【发布时间】:2011-08-10 21:17:27
【问题描述】:
我是 Java 和 Hibernate 的新手,我正在尝试在 Hibernate 中映射以下场景(使用注释)。
我正在处理以下两个表(与某些 ETL 类型的任务相关)。
任务
|-任务ID
|-SourceDatabase(数据库表的 FK)
|-TargetDatabase (FK to the Databases 表)
数据库
|-DatabaseId (PK)
|-TaskId(任务表的 FK)
|-其他数据库详细信息。
每个任务都有一个 sourceDatabase 和一个 targetDatabase。此外,每个数据库都与一个任务相关。 如何在 Hibernate 中使用一对一映射映射到这个模型。
@Entity
public class Task implements Serializable
{
@Id
int taskId;
//How to map using one-to-one mapping??
Database sourceDB;
//how to map using one-to-one mapping??
Database targetDB;
}
@Entity
public class Database implements Serializable
{
@Id
int databaseId;
//How to map using one-to-one mapping??
Task task;
}
我已从上述代码示例中删除了所有不必要的代码。 提前致谢!!
【问题讨论】: