Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate使用arg构造函数映射遗留类_Hibernate - Fatal编程技术网

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

Hibernate使用arg构造函数映射遗留类,hibernate,Hibernate,考虑到Hibernate 3 我想将一个遗留类映射到一个新的Db表。(我必须使用遗留的model.jar,并且必须将这些对象存储在新的数据库中) 但是我的遗留对象没有声明默认的no-arg构造函数,并且我无法更改约定,因为它是API模型的一部分。(由遗留应用程序共享)。我也不想为此编写一个新类,也不想从一个类转换到另一个类 假设我有一个具有3个属性的类,只有一个默认构造函数(arg0、arg1、arg2),每个arg都必须映射到db中的一列(表中有3列)。我必须存储和检索对象 不必声明默认的无参

考虑到Hibernate 3

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

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

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

注:对不起,我忘了说,这3个属性上没有setter来确保开发人员使用3参数构造函数


提前感谢。

您可以实现一个调用构造函数的拦截器


看这个。可能还有更好的资源。

您可能可以实现一个tuplizer来解决这个问题。这是你的电话号码。这里也是关于它的。

嗨,谢谢你的回答。但我不认为该解决方案会让我将几个列(我有三列)映射到一个三参数构造函数。我不明白EmptyInterceptor实例化签名将如何让我这样做?