我有一个POJO即对象A,表表A休眠 - 声明一个瞬态对象在POJO
TableA (int a1,int a2)
的。
为了填补这个表我运行一个查询,返回(INT A1,INT A2,布尔B3)(并运行多个数据检查)
B3是不是在表A有效,但我还是想用相同POJO两个(这是一个非常大的POJO,这将是一个重大的重复代码有一个只为查询的缘故)
我在POJO
@Transient
Boolean getB3() {..}
void setB3(Boolean b3) {..}
而在宣布查询我宣布我期望获得b3值:
<return> ...
<return-property name="b3" column="b3"/>
...
</return>
但是Hibernate的只是忽略的参数,并从不使用“setB3()” .. 当我删除了@Transient,它的工作原理(然后失败插入到表时,自然) - 使所有的名字都是正确
我该如何解决这个问题?
谢谢!
我没有真正明白你在说什么,我很抱歉 – Yossale 2009-03-03 15:11:02
我说的基本上与其他答案相同 – 2009-03-03 18:54:06