Hibernate使用arg构造函数映射遗留类
考虑到Hibernate 3 我想将一个遗留类映射到一个新的Db表。(我必须使用遗留的model.jar,并且必须将这些对象存储在新的数据库中) 但是我的遗留对象没有声明默认的no-arg构造函数,并且我无法更改约定,因为它是API模型的一部分。(由遗留应用程序共享)。我也不想为此编写一个新类,也不想从一个类转换到另一个类 假设我有一个具有3个属性的类,只有一个默认构造函数(arg0、arg1、arg2),每个arg都必须映射到db中的一列(表中有3列)。我必须存储和检索对象 不必声明默认的无参数构造函数是否可能?使用拦截器?是否可以访问3列以使用args调用构造函数 注:对不起,我忘了说,这3个属性上没有setter来确保开发人员使用3参数构造函数Hibernate使用arg构造函数映射遗留类,hibernate,Hibernate,考虑到Hibernate 3 我想将一个遗留类映射到一个新的Db表。(我必须使用遗留的model.jar,并且必须将这些对象存储在新的数据库中) 但是我的遗留对象没有声明默认的no-arg构造函数,并且我无法更改约定,因为它是API模型的一部分。(由遗留应用程序共享)。我也不想为此编写一个新类,也不想从一个类转换到另一个类 假设我有一个具有3个属性的类,只有一个默认构造函数(arg0、arg1、arg2),每个arg都必须映射到db中的一列(表中有3列)。我必须存储和检索对象 不必声明默认的无参
提前感谢。您可以实现一个调用构造函数的拦截器
看这个。可能还有更好的资源。您可能可以实现一个tuplizer来解决这个问题。这是你的电话号码。这里也是关于它的。嗨,谢谢你的回答。但我不认为该解决方案会让我将几个列(我有三列)映射到一个三参数构造函数。我不明白EmptyInterceptor实例化签名将如何让我这样做?