I created a utility method look like this.
public static <T extends BaseEntity> Optional<T> findByUri(
final EntityManager entityManager,
final Class<T> entityClass,
final ManagedType<? super T> entityType,
final Supplier<String> uriSupplier) {
return findByUniqueAttribute(
entityManager,
entityClass,
() -> entityType.getSingularAttribute(
PersistenceConstants.URI_ATTRIBUTE_NAME, String.class),
uriSupplier);
}
Not with given entity class MyEntity.class
, how can I refer MyEntity_.class
for ManagedEntity<MyEntity>
?
Should I just find the class postfixed with _
?