oracle - Hibernate 将两个属性映射到一列

标签 oracle hibernate hibernate-mapping

我有一个从 XSD 生成的对象,所以我无法更改它。其中我有一个字符串 DATE 和一个字符串 TIME (表示没有日期的时间)。

日期 = yyyy-mm-dd
时间 = 时:分:秒:mmmm

在 OracleDB 中,我不想将它们表示为 VARCHAR。我想使用 DATEDATETIME。因此,我需要将 DATE + TIME 映射到一列 DATETIME。

最佳答案

这是不可能的。您可以将两列映射到单个属性(使用复合或用户类型),但反之则不然。

在映射文件中使用相同的列名两次通常会导致奇怪的异常(索引越界)。

我将在数据库中使用两列。使用用户类型将它们转换为 DATE 类型的数据类型。

关于oracle - Hibernate 将两个属性映射到一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971795/

相关文章:

java - 使用 Hibernate 进行 M 到 N 映射,并使用注释添加额外列

java - Hibernate @OrderBy 用于嵌套属性

java - Hibernate:合并parentEntity时childEntity null id

c# - Oracle .Net 托管数据访问错误 : Could not load type 'OracleInternal.Common.ConfigBaseClass' from assembly

sql - 计算每个客户订单之间的平均时间

java - 使用struts在java中配置网站电子邮件

java - 访问两个表的数据

oracle - 提交前更改 Oracle SQL 查询文本

sql - Oracle SQL ,如何使用当前日期 - 指定日期

hibernate - 如何批量删除 Grails/GORM 中的记录?