grails - 在Grails中映射两个域类

标签 grails orm gorm hibernate-mapping grails-domain-class

我的数据库中有两个需要映射的表。第一个是学生表。看起来像这样:

id
first_name
last_name
major_code_1
major_code_2

主要表如下所示:
id
description

我需要映射学生的主要代码,其中major_code_1major_code_2指向“主要”表中的id。我该怎么办?谢谢!

最佳答案

这是一个映射到您的模式的简单模型:

class Student {
    String firstName
    String lastName
    Major firstMajor
    Major secondMajor

    static mapping = {
        table 'Student'
        firstMajor column: 'major_code_1'
        secondMajor column: 'major_code_2'
    }
}

class Major {
    String description

    static mapping = {
        table 'Major'
    }
}

由于您未在问题中指定级联行为,因此我省略了所有belongsTo和其他所有权字段。

关于grails - 在Grails中映射两个域类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17677406/

相关文章:

grails - 如何将nvarchar设置为GORM中的表列

grails - 在 liferay 6 上部署 grails portlet 时出错

hibernate - 使用 CriteriaBuilder 选择 "where"的计数

java - 没有xml的spring+hibernate映射类

grails - Grails Elasticsearch插件问题

java - 格式编号 : how to add 2 decimal digits at the back of numbers?

grails - 修改和验证 grails 域对象而不保存它

c# - 什么时候使用存储过程而不是使用任何具有编程逻辑的 ORM?

mongodb - Grails Mongo-Tomcat无法停止创建连接

grails - 我可以在grails的同一字段中使用多个ilike吗?