我正在尝试通过将原始sql查询放入orm.xml配置文件来将其外部化。
我遇到了错误:
javax.persistence.PersistenceException: named query user was not found for models.Investigation
在play2中,启用了ebean。我已将orm.xml
添加到conf目录中(我可以看到它已在类路径中找到)。
Application.conf:
ebean.default="models.*"
摘自orm.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings>
<entity class="models.Investigation">
<raw-sql name="user">
<columnMapping column="id" property="id" />
<columnMapping column="title" property="title" />
<columnMapping column="code" property="code" />
<query>
QUERY HERE
</query>
</raw-sql>
</entity>
</entity-mappings>
我的Investigation
类只是一个用@Sql
和@Entity
注释的标准bean
控制器代码:
List<Investigation> investigations = Ebean.createNamedQuery(Investigation.class, "user").findList();
永远找不到指定的查询。知道它可能是什么?我在谷歌搜索了几个小时,但无济于事。