play2 - ebean - 找不到模型的命名查询用户。调查

时间:2014-02-24 17:54:49

标签: playframework playframework-2.0 ebean

我正在尝试通过将原始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();

永远找不到指定的查询。知道它可能是什么?我在谷歌搜索了几个小时,但无济于事。

0 个答案:

没有答案