【发布时间】:2010-10-08 14:10:09
【问题描述】:
我有一个 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 时自然会失败)-所以所有名称都是正确的
我该如何解决这个问题?
谢谢!
【问题讨论】: