我有一個用戶豆:排除從Ebean領域,將其保存在數據庫
@Entity
public class User extends Model{
@Id
public int id;
public String name;
public String username;
public String email;
public String password;
public Timestamp inscriptionDate;
public Timeline timeline;
}
我在數據庫與播放保存這樣的:
User user = Form.form(User.class).bindFromRequest().get();
user.save();
但我不希望保存時間軸用戶字段。
有沒有辦法達到這個目標?
編輯1
我試圖@Transient
上通緝領域,BT沒有影響。
EDIT 2
這裏是時間軸類:
import java.util.Collection;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
public class Timeline {
public SortedSet<Event> events;
public String familyName;
public Timeline(String familyName)
{
this.events=new TreeSet<Event>(Event.getEventsComparator());
this.familyName=familyName;
}
// some other methods
}
這裏是用戶等級:
@Entity
public class User extends Model{
@Id
public int id;
public String name;
public String username;
public String email;
public String password;
public Timestamp inscriptionDate;
@Transient
public Timeline timeline;
public User(){}
public User(String name, String email, String username, String password){
this.name = name;
this.email = email;
this.username = username;
this.password = password;
}
// Other methods ...
}
編輯3
我顯示我的用戶在db中使用這種方法:
public static Result getUsers(){
List<User> users = new Model.Finder(String.class, User.class).all();
return ok(toJson(users));
}
一個我覺得這個我爲什麼我總有一種null
領域timeline
。時間軸實際上是而不是保存在DB中,對不對?
我做到了,但同樣的問題,它節省了時間表。所以,我真的必須明確聲明時間線爲「不可存檔」 – Mornor 2015-02-05 14:53:14