N***m 发帖数: 4460 | 1 写annotation的时候如果放在field上能实现想要的功能,
可是放在get方法上却不行。比如:
@Transient
private float weight;
数据最后不会被写入数据库。
可是如果
@Transient
public float getWeight()
{
...
}
结果还是被写入数据库。
hibernate配置成
hbm2ddl.auto=create
用的是myeclipse spring version with log4j. 不知道为什么会这样。 |
g*****g 发帖数: 34805 | 2 What's wrong of keeping it on field?
【在 N***m 的大作中提到】 : 写annotation的时候如果放在field上能实现想要的功能, : 可是放在get方法上却不行。比如: : @Transient : private float weight; : 数据最后不会被写入数据库。 : 可是如果 : @Transient : public float getWeight() : { : ...
|
N***m 发帖数: 4460 | 3 欢迎大虾指点。
My Reply:
1。我在学hibernate,想测试annotation放在getter method:)
2。放在field上可能会破坏封装,所以不建议这么用。
不过我不知道hibernate啥时候会破坏:)
3。也许还有其它原因?
【在 g*****g 的大作中提到】 : What's wrong of keeping it on field?
|
N***m 发帖数: 4460 | 4 初学Hibernate就遇到这样的问题,很是frustrated.
有没有大虾知道答案阿?
【在 N***m 的大作中提到】 : 写annotation的时候如果放在field上能实现想要的功能, : 可是放在get方法上却不行。比如: : @Transient : private float weight; : 数据最后不会被写入数据库。 : 可是如果 : @Transient : public float getWeight() : { : ...
|