带有@MappedSuperclass的JPA静态元模型(带有一点代沟模式)

带有@MappedSuperclass的JPA静态元模型(带有一点代沟模式),jpa,code-generation,criteria-api,metamodel,Jpa,Code Generation,Criteria Api,Metamodel,我试图通过JPA实体实现代沟模式。 这是我们选择的解决方案(我想我遇到了一个类似的问题,参见问题)。 BaseEntity <-- EntityGenerated <-- Entity public class BaseEntity_ { public static volatile SingularAttribute<PersistentDomainObject,Long> id; public static volatile SingularAttr

我试图通过JPA实体实现代沟模式。
这是我们选择的解决方案(我想我遇到了一个类似的问题,参见问题)。
BaseEntity <-- EntityGenerated <-- Entity
public class BaseEntity_ {
    public static volatile SingularAttribute<PersistentDomainObject,Long> id;
    public static volatile SingularAttribute<PersistentDomainObject,Long> timeStamp;
}

public class UserGenerated_ extends BaseEntity_ {
    public static volatile SetAttribute<UserGenerated,Group> groups;
}

public class User_ extends UserGenerated_  {
}
CriteriaQuery<User> query = criteriaBuilder.createQuery(User.class);
Root<User> root = query.from(User.class);
query.where(root.get(User_.groups).in(paramGroups));
<E, C extends java.util.Collection<E>> Expression<C> get(PluralAttribute<X, C, E> collection);
<Y> Path<Y> get(SingularAttribute<? super X, Y> attribute)
get(PluralAttribute<? super X, C, E> collection)