实体管理器find()与地图属性



我有一个EntityManager和我搜索使用方法找到(Entity.class, primaryKey, mproperty)。问题是我设置了这个Map吗?

@Entity
public class Entity{
    @Id
    private int id;
    @ManyToOne
    private Property prop;
    //setter e getter method
    //..
}

简而言之,我需要找到所有具有特定外键值的元组。或者使用CriteriaAPI更好,如果你喜欢的话?

最好使用Criteria API或JP QL,您可能误解了要查找的第三个参数的含义。它不是你实体中的某个地图。它包含"标准和供应商特定的属性和提示",如Javadocs中所解释的那样。如果你没有这些东西可以给,你就不会设置它。那么最好使用find(entityClass, primaryKey),但是正如您看到的,它只提供了使用主键进行查询的可能性。

最新更新