database - Grails 一对一查询选项

标签 database grails grails-orm

我是 grails 的新手,在 grails 中实现一对一关系并尝试查询表,但不确定如何在域类中表示一对一关系并查询结果。

我有两张 table

car(car_id number primary key,name varchar2(255))
engine(eng_id number primary key,name varchar2(255),car_id number (foreign key to car_id))

域类:
class Car {
   ..
  static hasOne = [engine: Engine]
}


class Engine {
   Car car
   static belongsTo = [car : Car]
}

域类中的上述一对一关系是否正确?

我需要查询以获取所有有引擎的汽车,我应该使用标准查询 api 还是使用 HQL?

任何帮助表示赞赏。

最佳答案

class Engine {
   //Car car 
   static belongsTo = [car : Car]
}

只需删除Car car一切都是正确的。现在你有2个链接到引擎中的汽车类

关于database - Grails 一对一查询选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27336834/

相关文章:

java - 寻找 FTP 服务器 Java 库

grails - Spring Security 插件认证失败问题

hibernate - 在 GORM 中查询计算字段

ruby-on-rails - Rails 找不到刚创建的数据库列

MySQL 按多个日期和结果分组总计

php - MySQL/PHP 搜索引擎 - 没有刷新?提供的示例和文档

hibernate - 如何在 HQL 中连接两个表以获取一个域类的结果

grails - 配置Spring Boot Security在Grails 3.0中使用BCrypt密码编码

grails - 在一个 View 中更新多个实例

java - 在独立 Java 应用程序中使用现有的 GORM 数据模型