Package javax.persistence.metamodel

Examples of javax.persistence.metamodel.SingularAttribute


                    SingularEntityEmbeddable.class);

            assertOnIdAttribute(managedType, "key", Integer.class);

            // assert on embeddable first attribute
            SingularAttribute embeddableAttrib = managedType.getSingularAttribute("embeddableEntity");
            assertOnEmbeddable(embeddableAttrib, EmbeddableEntity.class);
            EmbeddableType<X> embeddableType = (EmbeddableType<X>) embeddableAttrib.getType();
            Attribute<X, String> attribute = (Attribute<X, String>) embeddableType.getAttribute("embeddedField");
            assertOnEmbeddableType(EmbeddableEntity.class, attribute, embeddableType, "embeddedField", String.class);

            // assert on embeddable second attribute
            SingularAttribute embeddableAttribTwo = managedType.getSingularAttribute("embeddableEntityTwo",
                    EmbeddableEntityTwo.class);
            EmbeddableType<X> embeddableTypeTwo = (EmbeddableType<X>) embeddableAttribTwo.getType();
            assertOnEmbeddable(embeddableAttribTwo, EmbeddableEntityTwo.class);
            assertOnEmbeddableType(EmbeddableEntityTwo.class, attribute, embeddableTypeTwo, "embeddedField",
                    Float.class);

        }
View Full Code Here


        AbstractManagedType managedType = managedTypes.get(IDClassOwnerEntity.class);
        Assert.assertNotNull(managedType);
        Assert.assertEquals(2, managedType.getAttributes().size());
        Attribute idAttribute = managedType.getAttribute("id");

        SingularAttribute idAttrib = null;
        try
        {
            idAttrib = ((IdentifiableType) managedType).getId(IDClassEntity.class);
            Assert.fail();
        }
View Full Code Here

        AbstractManagedType managedType = managedTypes.get(clazz);
        Assert.assertNotNull(managedType);
        Assert.assertEquals(2, managedType.getAttributes().size());
        Attribute idAttribute = managedType.getAttribute("id");

        SingularAttribute idAttrib = null;
        try
        {
            idAttrib = ((IdentifiableType) managedType).getId(EmbeddableEntity.class);
            Assert.fail();
        }
View Full Code Here

            }

        

            // assert on embeddable first attribute
            SingularAttribute embeddableAttrib = managedType.getSingularAttribute("engine");
            assertOnEmbeddable(embeddableAttrib, CarEngine.class);
            EmbeddableType<X> embeddableType = (EmbeddableType<X>) embeddableAttrib.getType();
            Attribute<X, String> attribute = (Attribute<X, String>) embeddableType.getAttribute("engineId");
            assertOnEmbeddableType(CarEngine.class, attribute, embeddableType, "engineId", String.class);

          
View Full Code Here

            }

            AbstractManagedType<X> managedType = assertOnManagedType(builder, managedTypeField, TransientEntity.class);

            // assert on embeddable first attribute
            SingularAttribute embeddableAttrib = managedType.getSingularAttribute("embeddableTransientField");
            assertOnEmbeddable(embeddableAttrib, EmbeddableTransientEntity.class);
            EmbeddableType<X> embeddableType = (EmbeddableType<X>) embeddableAttrib.getType();
            Attribute<X, String> attribute = (Attribute<X, String>) embeddableType.getAttribute("embeddedField");
            assertOnEmbeddableType(EmbeddableTransientEntity.class, attribute, embeddableType, "embeddedField",
                    Float.class);
        }
        catch (SecurityException e)
View Full Code Here

        for (Object clause : clauseQueue)
        {
            if (clause.getClass().isAssignableFrom(FilterClause.class) && !idClauseFound)
            {
                String columnName = ((FilterClause) clause).getProperty();
                SingularAttribute idAttribute = entityMetadata.getIdAttribute();
                if (columnName.equals(((AbstractAttribute) idAttribute).getJPAColumnName()))
                {
                    interpreter.setFindById(true);
                    // To convert rowkey string to object.
                    // With 2.11 onwards Filter clause values has been changed
View Full Code Here

        {
            jsonObject.add(discrColumn, getJsonPrimitive(discrValue, discrValue.getClass()));
        }

        // Populate id attribute.
        SingularAttribute idAttribute = m.getIdAttribute();
        if (metaModel.isEmbeddable(idAttribute.getBindableJavaType()))
        {
            Field field = (Field) idAttribute.getJavaMember();
            EmbeddableType embeddableType = metaModel.embeddable(idAttribute.getBindableJavaType());
            String _id = get_Id(field, PropertyAccessorHelper.getObject(entity, field), embeddableType,
                    m.getTableName());
            jsonObject.addProperty("_id", _id);
            Object embeddedObject = PropertyAccessorHelper.getObject(entity, (Field) idAttribute.getJavaMember());
            Set<Attribute> embeddableAttributes = embeddableType.getAttributes();

            jsonObject.add(((AbstractAttribute) idAttribute).getJPAColumnName(),
                    getJsonObject(field.getType().getDeclaredFields(), embeddableType, embeddedObject));
        }
        else
        {
            jsonObject.addProperty("_id", m.getTableName() + PropertyAccessorHelper.getString(id));
            jsonObject.add(((AbstractAttribute) idAttribute).getJPAColumnName(),
                    getJsonPrimitive(id, idAttribute.getJavaType()));
        }
        // Populate columns
        Set<Attribute> columns = entityType.getAttributes();
        for (Attribute column : columns)
        {
View Full Code Here

TOP

Related Classes of javax.persistence.metamodel.SingularAttribute

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.