实体管理器find()带有Map属性

时间:2011-07-20 16:11:32

标签: jpa-2.0 entitymanager

我有一个EntityManager,我使用方法find(Entity.class,primaryKey,mapProperty)进行搜索。问题是我设置了这张地图吗?

@Entity
public class Entity{
    @Id
    private int id;

    @ManyToOne
    private Property prop;

    //setter e getter method
    //..
}

简而言之,我需要找到所有具有外键特定值的元组。如果你愿意,最好使用CriteriaAPI吗?

1 个答案:

答案 0 :(得分:0)

最好使用Criteria API或JP QL。你可能会错误解释第三个参数的含义。它不是您实体中的某些地图。它包含“标准和供应商特定的属性和提示”,如Javadocs中所述。如果你没有这些,你就不要设置它。然后最好使用find(entityClass,primaryKey),但如您所见,它只提供使用主键查询的可能性。