我有一个 pojo,它是表 TableA 的对象 A
TableA (int a1,int a2)
.
为了填写表格,我运行一个返回 (int a1, int a2, boolean b3) 的查询(并运行多个数据检查)
b3 在 TableA 中无效,但我仍然想对两者使用相同的 pojo (这是一个非常大的 pojo ,为了查询而拥有一个将是主要的代码重复)
我已经在 pojo 中声明了
@Transient
Boolean getB3() {..}
void setB3(Boolean b3) {..}
在查询中,我声明我希望获得 b3 值:
<return> ...
<return-property name="b3" column="b3"/>
...
</return>
但是 Hibernate 只是忽略了参数并且从不使用“setB3()”。当我删除 @Transient 时,它可以工作(然后在插入 table 时自然会失败) - 所以所有名称都是正确的
我怎样才能解决这个问题?
谢谢!