JPA2封装旧数据库日期字段

时间:2011-01-19 18:47:40

标签: java jpa jpa-2.0

从旧数据库自动生成实体。许多表格都有非标准日期格式。 int字段的各种深奥使用...其中一个可能包含世纪,年,月,日,小时,分钟,秒,某些连接分组和某些列的某些自由以便在这里或那里保存一个字节。

无论如何,转换中没有灵丹妙药,我的问题是我认为用Calendar类型封装每个日期是最有意义的(实现为GregorianCalendar类型)。所以我可以拥有一致的界面。

我应该让这些字段无法访问,所以一切都需要通过Calendar对象。我需要处理哪些问题才能在查询中使用我的日期?

1 个答案:

答案 0 :(得分:1)

您可以在实体顶部添加委托图层,以便将其公开给您的应用程序。 Eclipse甚至可以帮助您生成这些代理(当然还有一些日期操作的编辑)。然后,代理将适当的数据映射到实体,这样您的数据库就不必更改。这肯定有助于在整个应用程序中创建一致的日期界面。缺点是它为您的数据持久性添加了额外的代码和另一层。