@Nullable private Class<?> tryExtractIdTypeWithFallbackToIdTypeLookup() { try { Type<?> idType2 = type.getIdType(); return idType2 == null ? fallbackIdTypeLookup(type) : idType2.getJavaType(); } catch (IllegalStateException e) { // see https://hibernate.onjira.com/browse/HHH-6951 return fallbackIdTypeLookup(type); } }
@SuppressWarnings("unchecked") public IdMetadata(IdentifiableType<T> source) { this.type = source; this.attributes = (Set<SingularAttribute<? super T, ?>>) (source.hasSingleIdAttribute() ? Collections.singleton(source.getId(source.getIdType().getJavaType())) : source.getIdClassAttributes()); }
private static Class<?> idType(Class<?> entityType) { for (EntityType<?> t : JPA.getEntityTypes()) { if (t.getJavaType().equals(entityType)) { return t.getIdType() != null ? t.getIdType().getJavaType() : null; } } return null; }
private List<Map<String, ?>> recordsInfo() { List<Map<String, ?>> records = U.list(); for (EntityType<?> type : JPA.getEntityTypes()) { Class<?> javaType = type.getJavaType(); long count = JPA.count(javaType); String idType = type.getIdType() != null ? type.getIdType().getJavaType().getSimpleName() : ""; Object superType = type.getSupertype() != null ? type.getSupertype().getJavaType().getSimpleName() : ""; records.add(U.map("type", type.getName(), "extends", superType, "ID Type", idType, "count", count)); } return records; }
SingularAttribute<?, ?> id = root.getModel().getId(root.getModel().getIdType().getJavaType()); query = query.multiselect(root.get((SingularAttribute) id).alias(id.getName()));
@Override public Class<K> getKeyJavaType() { return this.keyType.getJavaType(); }
@Override public Class<T> getJavaType() { return attribType.getJavaType(); } }
public Class<T> getBindableJavaType() { return attribType.getJavaType(); }
toAttrJoinType = parentJoinAttr.getJavaType(); } else if( parentJoinAttr instanceof PluralAttribute ) { toAttrJoinType = ((PluralAttribute) parentJoinAttr).getElementType().getJavaType(); } else { String joinName = parentJoinAttr.getDeclaringType().getJavaType().getSimpleName() + "." + parentJoinAttr.getName();
@Test @TestForIssue(jiraKey = "HHH-11111") public void testEmbeddableCanBeResolvedWhenUsedAsInterface() { doInJPA( this::entityManagerFactory, entityManager -> { assertNotNull( entityManager.getMetamodel().embeddable( LocalizedValue.class ) ); assertEquals( LocalizedValue.class, ProductEntity_.description.getElementType().getJavaType() ); assertNotNull( LocalizedValue_.value ); } ); }
/** * Assert on embeddable. * * @param embeddableAttrib * the embeddable attrib * @param clazz * the clazz */ @SuppressWarnings({ "rawtypes", "unchecked" }) private void assertOnEmbeddable(SingularAttribute embeddableAttrib, Class clazz) { Assert.assertNotNull(embeddableAttrib); Assert.assertEquals(PersistentAttributeType.EMBEDDED, embeddableAttrib.getPersistentAttributeType()); Assert.assertEquals(PersistenceType.EMBEDDABLE, embeddableAttrib.getType().getPersistenceType()); Assert.assertEquals(clazz, embeddableAttrib.getType().getJavaType()); }
/** * Assert on embeddable. * * @param embeddableAttrib * the embeddable attrib * @param clazz * the clazz */ @SuppressWarnings({ "rawtypes", "unchecked" }) private void assertOnEmbeddable(SingularAttribute embeddableAttrib, Class clazz) { Assert.assertNotNull(embeddableAttrib); Assert.assertEquals(PersistentAttributeType.EMBEDDED, embeddableAttrib.getPersistentAttributeType()); Assert.assertEquals(PersistenceType.EMBEDDABLE, embeddableAttrib.getType().getPersistenceType()); Assert.assertEquals(clazz, embeddableAttrib.getType().getJavaType()); } }
/** * Return the Java type of the map key. * @return Java key type * @see MapAttribute */ public Class<K> getKeyJavaType() { return keyType.getJavaType(); }
/** * {@inheritDoc} */ public Class<Y> getBindableJavaType() { return attributeType.getJavaType(); } }
/** * Assert on owner type attributes. * * @param managedType * the managed type * @param fieldName * the field name * @param fieldClazz * the field clazz * @param javaClazz * the java clazz */ private void assertOnOwnerTypeAttributes(AbstractManagedType managedType, String fieldName, Class fieldClazz, Class javaClazz) { Assert.assertNotNull(managedType); Assert.assertNotNull(managedType.getPluralAttributes()); Assert.assertEquals(4, managedType.getPluralAttributes().size()); Assert.assertNotNull(managedType.getAttribute(fieldName)); Assert.assertEquals(javaClazz, managedType.getAttribute(fieldName).getJavaType()); Assert.assertEquals(fieldClazz, ((PluralAttribute) managedType.getAttribute(fieldName)).getElementType() .getJavaType()); Assert.assertEquals(BindableType.PLURAL_ATTRIBUTE, ((PluralAttribute) managedType.getAttribute(fieldName)).getBindableType()); Assert.assertNotNull(((PluralAttribute) managedType.getAttribute(fieldName)).getJavaMember()); Assert.assertNotNull(fieldName, ((PluralAttribute) managedType.getAttribute(fieldName)).getJavaMember() .getName()); }
public static String getTypeName(Type<?> type) { // Envers audited models don't have a java type if (type.getJavaType() == null || type instanceof EntityType<?>) { return ((EntityType<?>) type).getName(); } else { return type.getJavaType().getName(); } }
private static <E> Class<?> getJavaType(Attribute<? super E, ?> attribute) { return (attribute instanceof PluralAttribute) ? ((PluralAttribute<?, ?, ?>) attribute).getElementType().getJavaType() : attribute.getJavaType(); }
@Nullable private Class<?> tryExtractIdTypeWithFallbackToIdTypeLookup() { try { Type<?> idType2 = type.getIdType(); return idType2 == null ? fallbackIdTypeLookup(type) : idType2.getJavaType(); } catch (IllegalStateException e) { // see https://hibernate.onjira.com/browse/HHH-6951 return fallbackIdTypeLookup(type); } }
@SuppressWarnings("unchecked") public IdMetadata(IdentifiableType<T> source) { this.type = source; this.attributes = (Set<SingularAttribute<? super T, ?>>) (source.hasSingleIdAttribute() ? Collections.singleton(source.getId(source.getIdType().getJavaType())) : source.getIdClassAttributes()); }
public static EntityTypeDescriptor createSimpleEntityTypeDescriptor(EntityManagerFactory emf, Class<?> clazz) { EntityType<?> entityType = emf.getMetamodel().entity( clazz ); SingularAttribute<?, ?> idAttribute = entityType.getId( entityType.getIdType().getJavaType() ); return new EntityTypeDescriptor( clazz, new SingularIdOrder( idAttribute.getName() ) ); }