簡體   English   中英

更新如何與Ebean and Play框架一起使用

[英]How does updating work with Ebean and Play framework

我是剛接觸框架,Ebean和ORM的新手,並且我有一個關於更新持久對象字段的問題。

我知道在休眠狀態下,當您調用對象的set方法時,它將自動調用update方法以在db中進行更新。 Ebean是否也類似地工作? 使用play框架,據我所讀,當字段公開時會自動生成getter和setter。 假設我的游戲項目有以下課程:

@Entity
public class Foo extends Model{
   public String bar;
}
public static void main(String a[]){
  Foo f =  new Foo();
  f.bar = "foobar";
}

我的問題分為2部分:

1)執行賦值f.bar =“ foobar”; 重新編譯為調用f.setBar(“ foobar”); 在游戲中?

2)如果是這樣,此分配將自動調用模型的upadte方法,還是我需要顯式地創建用於更新每個字段的更新方法?

感謝您的協助:)

  1. 是的,除非您定義自定義二傳手或getter,否則play會自動創建二傳手和getter。

  2. 為了持久保存數據,您必須調用model.save()或model.update(),分配不會自動更新數據庫。

順便說一句,我建議您始終為@ID字段編寫setter和getter,因為有時會導致非常奇怪的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM