考虑Hibernate 3,
我想将遗留类映射到新的Db表。 (我必须使用传统模型.jar并且必须将这些对象存储在新的数据库中) 但我的遗留对象没有声明默认的没有arg构造函数,我无法更改合同,因为它是API模型的一部分。 (由旧版应用共享)。我既不想为此写一个新类,也不想从一个转码到另一个。
假设我有一个具有3个属性且只有默认构造函数(arg0,arg1,arg2)的类,并且每个arg必须与db中的列映射(带有3列的表)。我必须存储和检索对象。
是否可以不必声明默认的无arg构造函数?使用拦截器?是否可以访问3列来使用args调用构造函数?
注意:抱歉,我忘了说,这3个属性没有设置,以确保开发人员使用3 args构造函数。
先谢谢。
答案 0 :(得分:1)
您可以实现一个调用构造函数的Interceptor。
见forum post。那里可能有更好的资源。
答案 1 :(得分:0)
您可以实施 tuplizer 来解决此问题。这是API doc。关于它,这里也是some documentation。