JPA命名查询

时间:2011-08-17 17:26:24

标签: jpa

我有一个实现serializable的java类,该类以:

开头
@NamedQueries( {
@NamedQuery(....)
@NamedQuery(....)
...
..})

我的问题是这些查询将在什么阶段执行,因为我看不到他们的名字直接调用这些查询 项目正在使用JPA。我认为IBM实施JPA ......肯定不会休眠。

谢谢

1 个答案:

答案 0 :(得分:3)

每个命名查询都有一个名称,并且通过调用EntityManager.createnamedQuery()来执行查询。

如果查询的名称基于常量,您可以在项目中搜索常量的用法,或者它只是一个字符串,您可以在项目中进行文本搜索。

如果您没有找到任何用法,那么根本不会使用这些查询,除非有另一个框架在调用它们(通过执行类似约定的配置)。