3

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

日期 = yyyy-mm-dd
时间 = hh:MM:ss:mmmm

在 OracleDB 中,我不想将这些表示为VARCHAR. 我想使用DATEor DATETIME。因此,我需要将 DATE + TIME 都映射到一个单独的列 DATETIME。

4

1 回答 1

3

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

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

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

于 2013-11-14T08:18:13.977 回答