gpt4 book ai didi

grails - 是否可以将 GORM 与 Spring Data JPA 和 Rest 一起使用?

转载 作者:行者123 更新时间:2023-12-01 06:26:50 25 4
gpt4 key购买 nike

我对“Groovy 世界”有点陌生,我刚刚开始使用该语言来理解语法和特征。以前,我经常使用 Java 和 Spring Boot,由于 Pivotal 支持最后一个与 Groovy 和 Grails 一样多,我想知道是否可以在 Spring Boot 中使用没有问题的 Groovy。

好吧(显然)它有效,但是当我发现 GORM 的语法和它周围的 DSL 时,我开始使用它。不幸的是,它似乎不太适合 Spring Data JPA 和 Rest,因为我试图做这样的事情:

@grails.persistence.Entity
class Person {
BigInteger id
String firstName
String lastName

static mapping { table name: 'people' }
static constraints { /* whatever */ }
}

@RepositoryRestResource(collectionResourceRel = "people", path = "/api/people")
interface PersonRepository extends JpaRepository<Person, BigInteger> { }

但是 Spring Boot 无法运行,因为它使用以下语句抛出异常
IllegalArgumentException: Not a managed bean Person

另一方面,如果我使用 JPA 注释修复该实体(然后通过删除 Grails 的注释),我根本没有任何问题。

有什么解决办法吗?是否可以以某种方式将 GORM 与 Spring Data JPA 和 Rest 一起使用,因为 GORM 无论如何都依赖于 Hibernate?

最佳答案

您必须定义属性 hibernate.packages 在您的 application.properties application.yml 与实体打包的路径。样本:

database:
driver: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/retail
username: postgres
password: postgres
hibernate:
packages: ru.rd.core.analytic.dto.jpa
dialect: org.hibernate.dialect.PostgreSQL94Dialect
show_sql: true
hbm2ddl.auto: validate #none validate create-drop update

关于grails - 是否可以将 GORM 与 Spring Data JPA 和 Rest 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27542226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com