@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()); }
@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()); }
@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 boolean isIdentifiable(ManagedType<?> jpaManagedType) { if (jpaManagedType instanceof IdentifiableType<?>) { IdentifiableType<?> identifiableType = (IdentifiableType<?>) jpaManagedType; if (identifiableType.hasSingleIdAttribute()) { return true;
public static boolean isIdentifiable(ManagedType<?> jpaManagedType) { if (jpaManagedType instanceof IdentifiableType<?>) { IdentifiableType<?> identifiableType = (IdentifiableType<?>) jpaManagedType; if (identifiableType.hasSingleIdAttribute()) { return true;
public static Set<SingularAttribute<?, ?>> getIdAttributes(IdentifiableType<?> entityType) { try { if (entityType.hasSingleIdAttribute()) { return Collections.<SingularAttribute<?, ?>>singleton(entityType.getId(entityType.getIdType().getJavaType())); } else {
public static Set<SingularAttribute<?, ?>> getIdAttributes(IdentifiableType<?> entityType) { try { if (entityType.hasSingleIdAttribute()) { return Collections.<SingularAttribute<?, ?>>singleton(entityType.getId(entityType.getIdType().getJavaType())); } else {
if (!it.hasSingleIdAttribute()) { throw new JpaStoreException( "Entity class has more than one identifier. It must have only one identifier.");