@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()); }
@Override public Type<?> getIdType() { if (idAttribute != null && !isIdClass) { return idAttribute.getType(); } return getSupertype().getIdType(); }
@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()); }
@Override public Class<?> getKeyType() { if (jpaManagedType instanceof IdentifiableType<?>) { Class<?> idClass = null; final Type<?> idType = ((IdentifiableType<?>) jpaManagedType).getIdType(); if (idType == null) // Hibernate does not return an IdType in case of compound key that do not use EmbeddableId. So fallback to hand // made evaluation idClass = jpaManagedType.getJavaType().getAnnotation(IdClass.class).value(); else idClass = idType.getJavaType(); return idClass; } else return null; }
@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 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); } }
if (identifiableType.getIdType() != null) { return true;
if (identifiableType.getIdType() != null) { return true;
private SingularAttribute getEntityId(EntityManager em, Class clazz) { Metamodel meta = em.getMetamodel(); IdentifiableType identifiableType = (IdentifiableType) meta.managedType(clazz); return identifiableType.getId(identifiableType.getIdType().getJavaType()); }
public static Set<SingularAttribute<?, ?>> getIdAttributes(IdentifiableType<?> entityType) { try { if (entityType.hasSingleIdAttribute()) { return Collections.<SingularAttribute<?, ?>>singleton(entityType.getId(entityType.getIdType().getJavaType())); } else { if (entityType.getIdType() == null) { if (entityType.getIdType() != null) { final Class<?> primitiveIdClass = ReflectionUtils.getPrimitiveClassOfWrapper(entityType.getIdType().getJavaType()); if (primitiveIdClass == null) { try { identifiableType = identifiableType.getSupertype(); return Collections.<SingularAttribute<?, ?>>singleton(identifiableType.getId(identifiableType.getIdType().getJavaType())); } catch (NullPointerException e2) {
public static Set<SingularAttribute<?, ?>> getIdAttributes(IdentifiableType<?> entityType) { try { if (entityType.hasSingleIdAttribute()) { return Collections.<SingularAttribute<?, ?>>singleton(entityType.getId(entityType.getIdType().getJavaType())); } else { if (entityType.getIdType() == null) { if (entityType.getIdType() != null) { final Class<?> primitiveIdClass = ReflectionUtils.getPrimitiveClassOfWrapper(entityType.getIdType().getJavaType()); if (primitiveIdClass == null) { try { identifiableType = identifiableType.getSupertype(); return Collections.<SingularAttribute<?, ?>>singleton(identifiableType.getId(identifiableType.getIdType().getJavaType())); } catch (NullPointerException e2) {
Type<?> idType = it.getIdType(); Class<?> idJavaType = idType.getJavaType();