【问题标题】:Entity Manager find() with Map property具有 Map 属性的实体管理器 find()
【发布时间】:2011-07-20 16:11:31
【问题描述】:

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

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

    @ManyToOne
    private Property prop;

    //setter e getter method
    //..
}

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

【问题讨论】:

    标签: jpa-2.0 entitymanager


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-06
      • 1970-01-01
      • 2023-02-08
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      相关资源
      最近更新 更多