23. Ebeanの特徴 – ②Active Recordパターン
例えば、こんなModelクラスがあった場合……
@Entity
@Table(name = "user")
public class User extends Model {
public static Model.Finder<Long, User> finder = new Model.Finder<>(User.class);
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;
@Constraints.Required
public String name;
public Date birthDay;
}
23
24. Ebeanの特徴 – ②Active Recordパターン
CRUDはこんな感じでとてもシンプルです。
// Create
User user = new User();
user.name = “hogehoge”;
user.save():
// Read
User user = User.find.byId(1L);
List<User> list = User.find.where()
.eq(“name”, “hogehoge”)
.findList();
24
25. Ebeanの特徴 – ②Active Recordパターン
CRUDはこんな感じでとてもシンプルです。
// Update
User user = new User();
user.id = 1L;
user.update():
// Delete
User user = new User();
user.id = 1L;
user.delete();
25
26. Ebeanの特徴 – ③セッションレス
Ebeanにはセッションがありません
※トランザクションはあります
単純に、IDの情報でデータを操作します。
このように、検索しなくても登録が可能です。
公式サイトには、REST向きの仕様だと書いてありました。
// Update
User user = new User();
user.id = 1L;
user.update():
// Delete
User user = new User();
user.id = 1L;
user.delete();
26