当前位置: 首页 > 知识库问答 >
问题:

在Grails中重用JPA注释类

郎琪
2023-03-14

我遵循文档,将我的JPA注释类放在src/main/java下。

此外,我把一个hibernate.cfg.xmlconf/hibernate下,如下所示:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <mapping package="com.damluar" />
        <mapping class="com.damluar.CustomerPropertyEntity"/>
        ...
    </session-factory>
</hibernate-configuration>

我还发现了需要补充的内容

configClass = org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration

到我的DataSource.groovy

然后我使用脚手架生成控制器和视图。当我启动应用程序或使用控制台时,Grails会引发异常:

URI
    /dataTypeEntity/index
Class
    groovy.lang.MissingMethodException
Message
    No signature of method: static com.damluar.DataTypeEntity.count() is applicable for argument types: () values: [] Possible solutions: print(java.lang.Object), print(java.io.PrintWriter), wait(), dump(), collect(), find()

看起来Grails没有向域类添加持久性方法。

此外,当我启动应用程序时,Grails列出了现有的工件:工件

Controllers: 3
Domains: 0

共有1个答案

祁辰阳
2023-03-14

我对Grails 3.0.1也有类似的问题,解决方案是将hibernate.cfg.xml放入grails-app/conf(不在hibernate子目录内),如maping-with-hibernate-注释-in-grails-3-0-1中所述。

 类似资料:
  • 在测试应用程序中使用Grails中的JPA注释类(在Grails-3.1.11和Grails-3.2.0上尝试过)有问题。 3.将PostgreSQL JDBC依赖添加到build.grandle: 4、创建新的类DictionaryEntity。src/main/groovy中的groovy: 5、创建Hibernate。cfg。grails app/conf目录中的xml(也尝试了grails

  • 如何在Grails 3.0.1中映射带有注释的域类? 以下步骤对我不起作用。 步骤1.我使用Grails 3.0.1创建了一个新应用程序()。 步骤2。如Hibernate注释映射中所述,我在src/main/com/books/Book中创建了一个新类。groovy(也是groovy) 步骤3。然后通过将相关条目添加到grails-app/conf/Hibernate/Hibernate,向Hi

  • 问题内容: 如何在Grails 3.0.1中使用注释映射域类? 以下步骤对我不起作用。 步骤1 。我使用Grails 3.0.1()创建了一个新应用程序。 第二步 。如“ 使用hibernate注释映射”中所述,我在(也尝试过)中创建了一个新类。 第三步 。然后通过向文件中添加相关条目,向Hibernate sessionFactory注册该类,如下所示: 第四步 。启动应用程序()后,“欢迎使用

  • 问题内容: 我正在尝试将Spring-Data-JPA合并到我的项目中。让我困惑的一件事是如何通过注释实现setMaxResults(n)? 例如,我的代码: 我只需one (and only one)要从otherObj 返回User,但找不到任何方法来注释maxResults。有人可以给我提示吗? (mysql抱怨: ) 我找到了一个链接:https : //jira.springsource

  • 问题内容: 我正在尝试将Spring-Data-JPA合并到我的项目中。让我困惑的一件事是如何通过注释实现setMaxResults(n)? 例如,我的代码: 我只需要从otherObj 返回User,但找不到任何方法来注释maxResults。有人可以给我提示吗? (mysql抱怨: ) 我找到了一个链接:https : //jira.springsource.org/browse/DATAJP

  • 问题内容: 使用这些批注的重点是要独立于数据库提供程序,而不是重新生成JAR存档。 如果我坚持不懈,那么我首先看不到使用hibernate的意义。如果确实决定切换到其他数据库提供程序,则必须修改类中的注释,然后重新编译应用程序。 问题答案: @Table 批注:@Table批注允许您指定用于将实体保留在数据库中的表的详细信息。 @Table批注提供了四个属性,使您可以覆盖表的名称,目录和架构,并对