Hibernate 一個更新問題的 討論

raorq發表於2020-04-06
一個關於hibernate單向一對一外來鍵關聯,級聯update的問題。
問題如下:
有member的更新程式碼
java 程式碼
  1. public void addClickCount(){
  2. if(this.getStat() == null){
  3. Stat stat = createStat();
  4. stat.setClickCount(1);
  5. }else{
  6. this.getStat().addClickCount();
  7. }
  8. }
Stat的程式碼
java 程式碼
  1. public void addClickCount(){
  2. this.setClickCount(this.clickCount + 1);
  3. }
xml 程式碼
  1. <many-to-one
  2. name="stat"
  3. class="com.teesoo.teaonline.model.sys.Stat"
  4. cascade="save-update"
  5. column="f_stat_id"
  6. />

hibernate程式碼
java 程式碼
  1. public Member loadMember(Integer memberId){
  2. Member member = (Member) this.baseDao.get(Member.class, memberId);
  3. member.addClickCount();
  4. return member;
  5. }

我的要求是load一個member,同時stat的一個點選數自增加
以上環境是hbernate+spring

高手們現身把。

我的問題是,上面的程式碼不會更新stat的狀態。
session沒有關閉的狀態下。

相關文章