我有一个EntityManager,我使用方法find(Entity.class,primaryKey,mapProperty)进行搜索。问题是我设置了这张地图吗?
@Entity
public class Entity{
@Id
private int id;
@ManyToOne
private Property prop;
//setter e getter method
//..
}
简而言之,我需要找到所有具有外键特定值的元组。如果你愿意,最好使用CriteriaAPI吗?
答案 0 :(得分:0)
最好使用Criteria API或JP QL。你可能会错误解释第三个参数的含义。它不是您实体中的某些地图。它包含“标准和供应商特定的属性和提示”,如Javadocs中所述。如果你没有这些,你就不要设置它。然后最好使用find(entityClass,primaryKey),但如您所见,它只提供使用主键查询的可能性。