我有一个从 XSD 生成的对象,所以我无法更改它。其中我有一个字符串 DATE 和一个字符串 TIME (表示没有日期的时间)。
日期 = yyyy-mm-dd
时间 = 时:分:秒:mmmm
在 OracleDB 中,我不想将它们表示为 VARCHAR
。我想使用 DATE
或 DATETIME
。因此,我需要将 DATE + TIME 映射到一列 DATETIME。
最佳答案
这是不可能的。您可以将两列映射到单个属性(使用复合或用户类型),但反之则不然。
在映射文件中使用相同的列名两次通常会导致奇怪的异常(索引越界)。
我将在数据库中使用两列。使用用户类型将它们转换为 DATE 类型的数据类型。
关于oracle - Hibernate 将两个属性映射到一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971795/