Hibernate使用arg构造函数映射遗留类

时间:2009-08-17 13:27:53

标签: hibernate

考虑Hibernate 3,

我想将遗留类映射到新的Db表。 (我必须使用传统模型.jar并且必须将这些对象存储在新的数据库中) 但我的遗留对象没有声明默认的没有arg构造函数,我无法更改合同,因为它是API模型的一部分。 (由旧版应用共享)。我既不想为此写一个新类,也不想从一个转码到另一个。

假设我有一个具有3个属性且只有默认构造函数(arg0,arg1,arg2)的类,并且每个arg必须与db中的列映射(带有3列的表)。我必须存储和检索对象。

是否可以不必声明默认的无arg构造函数?使用拦截器?是否可以访问3列来使用args调用构造函数?

注意:抱歉,我忘了说,这3个属性没有设置,以确保开发人员使用3 args构造函数。

先谢谢。

2 个答案:

答案 0 :(得分:1)

您可以实现一个调用构造函数的Interceptor。

forum post。那里可能有更好的资源。

答案 1 :(得分:0)

您可以实施 tuplizer 来解决此问题。这是API doc。关于它,这里也是some documentation