hibernate 外键

标签 hibernate mapping

我有一个任务表。它有一个外键task_status_id
我有一个 TaskStatus 表。它有两个主键:task_status_idlang_id
我有一个 LanguageType 表。它有一个主键lang_id

我想知道如何在hibernate中映射这种关系。

最佳答案

我认为这可能会达到你想要的效果:

@Entity
public class Task {
    @Id @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "task_id")
    private int id;
    @ManyToOne
    @JoinColumn(name = "task_status_id")
    TaskStatus status;
}

@Entity
public class TaskStatus {
    @Id @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "task_status_id")
    private int id;
    @ManyToOne
    @JoinColumn(name = "lang_id")
    LanguageType languageType;
}

@Entity
public class LanguageType {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "lang_id")
    private int id;
}

关于 hibernate 外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343353/

相关文章:

Hibernate 模式参数在@SequenceGenerator 注释中不起作用

java - JPA 命名查询参数

java - HQL SELECT 子句不起作用

hibernate - c3p0 创建的连接数多于配置中指定的连接数

knockout.js - 如何使用 ko.mapping 只观察一个键

java - MapStruct - 找不到实现

java - 更新用户时,删除的对象将通过级联重新保存(从关联中删除删除的对象)

java - 我怎样才能在 Hibernate 中做乘法关系?

javascript - Knockout Observable 数组长度始终为 0

java - 如何转换spring-boot请求参数