休眠:在将实体保存并检索到Postgres数据库的同时进行运行时数据类型转换

时间:2018-08-11 16:40:03

标签: java spring postgresql hibernate

我有一个问题,我试图保存一个实体对象,但由于该属性之一被定义为String而得到一个类强制转换异常,但它在数据库中的对应列是'bigInt'(Postgres)。 当我使用save()方法保存对象时,它给了我一个例外,但是如果我从表中检索该实体,它就可以正常工作。尽管我的用例是先保存实体对象,然后再以后再检索它。

是否可以解决所有问题,而无需在getter和setter中添加显式转换以使用spring&hibernate方式实现此目的?

class A {

String x; 
int y; 

method (A a){

hibernate.save(a); //save

....

....

query().list(); //retrieve

}

} 

0 个答案:

没有答案