package org.nutz.dao.test.normal; import org.nutz.dao.DB; import org.nutz.dao.entity.annotation.Column; import org.nutz.dao.entity.annotation.EL; import org.nutz.dao.entity.annotation.Id; import org.nutz.dao.entity.annotation.Name; import org.nutz.dao.entity.annotation.Next; import org.nutz.dao.entity.annotation.Prev; import org.nutz.dao.entity.annotation.SQL; import org.nutz.dao.entity.annotation.Table; import org.nutz.lang.random.R; @Table("t_pet") public class Pet3 { public String createName() { return "N_" + R.sg(4).next(); } @Id @Next({@SQL(db = DB.PSQL, value = "SELECT currval('$table$_id_seq')")}) private int id; @Name @Prev(els = @EL("$me.createName()")) private String name; @Column("alias") private String nickName; @Column private int age; @Column("mas") private int masterId; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNickName() { return nickName; } public void setNickName(String nickName) { this.nickName = nickName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getMasterId() { return masterId; } public void setMasterId(int masterId) { this.masterId = masterId; } }