Package javax.persistence.metamodel

Examples of javax.persistence.metamodel.Metamodel


    EasyMock.replay(emf);
    return emf;
  }

  private static Metamodel mockMetaModel() {
    Metamodel metaModel = EasyMock.createMock(Metamodel.class);
    EasyMock.replay(metaModel);
    return metaModel;
  }
View Full Code Here


        assertEquivalence(c, jpql);
       
    }
   
    public void testDisjunctionAsFalse() {
        Metamodel mm = em.getMetamodel();

        CriteriaQuery<Order> cquery = cb.createQuery(Order.class);
        Root<Order> order = cquery.from(Order.class);
       
       EntityType<Order> Order_ = order.getModel();
       EntityType<Customer> Customer_ = mm.entity(Customer.class);
       cquery.where(cb.and(cb.equal(
         order.get(Order_.getSingularAttribute("customer", Customer.class))
                  .get(Customer_.getSingularAttribute("name", String.class)), "Robert E. Bissett"),
         cb.isFalse(cb.disjunction())));
View Full Code Here

        assertTrue(param2 instanceof ParameterImpl);
        assertEquals(String.class, param2.getParameterType());
    }
   
    public void testCriteriaQueryWithNamedParameter() {
        Metamodel model = oemf.getMetamodel();
        EntityType<SimpleEntity> entity = model.entity(SimpleEntity.class);
        SingularAttribute<SimpleEntity, Long> id =
            (SingularAttribute<SimpleEntity, Long>)entity.getSingularAttribute("id");
        SingularAttribute<SimpleEntity, String> name =
            (SingularAttribute<SimpleEntity, String>)entity.getSingularAttribute("name");
       
View Full Code Here

        assertNotNull(q.getParameter("id"));
        assertNotNull(q.getParameter("name"));
    }
   
    public void testCriteriaQueryWithUnnamedParameter() {
        Metamodel model = oemf.getMetamodel();
        EntityType<SimpleEntity> entity = model.entity(SimpleEntity.class);
        SingularAttribute<SimpleEntity, Long> id =
            (SingularAttribute<SimpleEntity, Long>)entity.getSingularAttribute("id");
        SingularAttribute<SimpleEntity, String> name =
            (SingularAttribute<SimpleEntity, String>)entity.getSingularAttribute("name");
       
View Full Code Here

        super.setUp("openjpa.DataCache", "true", "openjpa.QueryCache",
            SerializingConcurrentQueryCache.SERIALIZING_CONCURRENT_QUERY_CACHE, Department.class, Employee.class,
            Contact.class, Manager.class, FrequentFlierPlan.class);
        EntityManager em = emf.createEntityManager();
        try {
            Metamodel mm = em.getMetamodel();
            department_ = mm.entity(Department.class);
            cb = emf.getCriteriaBuilder();
        } finally {
            em.close();
        }
    }
View Full Code Here

        transactionHistory_ = mm.entity(TransactionHistory.class);
        videoStore_ = mm.entity(VideoStore.class);
    }

    public void testEntityEmbeddableTest() {
        Metamodel mm = em.getMetamodel();

        assertEquals(mm.managedType(Account.class).getPersistenceType(), ENTITY);
        assertEquals(mm.managedType(Address.class).getPersistenceType(), EMBEDDABLE);

        assertNotNull(mm.entity(Account.class));
        assertNotNull(mm.embeddable(Address.class));

        try {
            mm.entity(Address.class);
            fail("Expecting IllegalArgumentException");
        } catch (IllegalArgumentException iaex) {
        }
        try {
            mm.embeddable(Account.class);
            fail("Expecting IllegalArgumentException");
        } catch (IllegalArgumentException iaex) {
        }

        int numEntity = 0;
        int numEmbeddables = 0;
        for (Class<?> clz : getDomainClasses()) {
            if (clz.getAnnotation(Embeddable.class) != null) {
                ++numEmbeddables;
            } else if (clz.getAnnotation(Entity.class) != null) {
                ++numEntity;
            }
        }
        Set<EmbeddableType<?>> embs = mm.getEmbeddables();
        assertEquals(embs.size(), numEmbeddables);
        Set<EntityType<?>> ents = mm.getEntities();
        assertEquals(ents.size(), numEntity);
        Set<ManagedType<?>> metaTypes = mm.getManagedTypes();
        assertEquals(metaTypes.size(), numEntity + numEmbeddables);
    }
View Full Code Here

        em.close();
    }

    public void testAggregateCriteria() {
        EntityManager em = emf.createEntityManager();
        Metamodel mm = emf.getMetamodel();
        mm.getEntities();

        Query q = null;
        // Verify all types of criteria query that return a Numeric type
        for (int agg = MAX; agg <= SUM; agg++) {
            CriteriaQuery<Short> cqs = buildNumericCriteriaQuery(em,
View Full Code Here

        assertEquivalence(c, jpql);
       
    }
   
    public void testDisjunctionAsFalse() {
        Metamodel mm = em.getMetamodel();

        CriteriaQuery<Order> cquery = cb.createQuery(Order.class);
        Root<Order> order = cquery.from(Order.class);
       
       EntityType<Order> Order_ = order.getModel();
       EntityType<Customer> Customer_ = mm.entity(Customer.class);
       cquery.where(cb.and(cb.equal(
         order.get(Order_.getSingularAttribute("customer", Customer.class))
                  .get(Customer_.getSingularAttribute("name", String.class)), "Robert E. Bissett"),
         cb.isFalse(cb.disjunction())));
View Full Code Here

    @Override
    public void setUp() throws Exception {
        super.setUp();

        Metamodel mm = em.getMetamodel();
        account_ = mm.entity(Account.class);
        address_ = mm.embeddable(Address.class);
        assertNotNull(address_);
        contact_ = mm.embeddable(Contact.class);
        course_ = mm.entity(Course.class);
        creditCard_ = mm.entity(CreditCard.class);
        customer_ = mm.entity(Customer.class);
        department_ = mm.entity(Department.class);
        employee_ = mm.entity(Employee.class);
        exempt_ = mm.entity(Exempt.class);
        item_ = mm.entity(Item.class);
        lineItem_ = mm.entity(LineItem.class);
        manager_ = mm.entity(Manager.class);
        movie_ = mm.entity(Movie.class);
        order_ = mm.entity(Order.class);
        person_ = mm.entity(Person.class);
        phone_ = mm.entity(Phone.class);
        photo_ = mm.entity(Photo.class);
        product_ = mm.entity(Product.class);
        semester_ = mm.entity(Semester.class);
        student_ = mm.entity(Student.class);
        transactionHistory_ = mm.entity(TransactionHistory.class);
        videoStore_ = mm.entity(VideoStore.class);
    }
View Full Code Here

        for (final EntityManager em : entityManagers.values())
        {
            final EntityManagerFactory emf = em.getEntityManagerFactory();

            final Metamodel metamodel = emf.getMetamodel();

            final Set<EntityType<?>> entities = metamodel.getEntities();

            for (final EntityType<?> entityType : entities)
            {
                if (entityType.getJavaType() == entity.getClass())
                {
View Full Code Here

TOP

Related Classes of javax.persistence.metamodel.Metamodel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.