我有一个实现serializable的java类,该类以:
开头@NamedQueries( {
@NamedQuery(....)
@NamedQuery(....)
...
..})
我的问题是这些查询将在什么阶段执行,因为我看不到他们的名字直接调用这些查询 项目正在使用JPA。我认为IBM实施JPA ......肯定不会休眠。
谢谢
答案 0 :(得分:3)
每个命名查询都有一个名称,并且通过调用EntityManager.createnamedQuery()来执行查询。
如果查询的名称基于常量,您可以在项目中搜索常量的用法,或者它只是一个字符串,您可以在项目中进行文本搜索。
如果您没有找到任何用法,那么根本不会使用这些查询,除非有另一个框架在调用它们(通过执行类似约定的配置)。