s2daoアノテーションについて
JavaBeans
TABLEアノテーション
定数アノテーション
public static final String TABLE = “DEPT;
backport175アノテーション
/** * @org.seasar.dao.annotation.backport175.Bean (table="DEPT") */ public class Department implements Serializable {
COLUMNアノテーション
定数アノテーション
public static final String name_COLUMN = "username"; public String getName() {
backport175アノテーション
/** * @org.seasar.dao.annotation.backport175.Column("username") */ public String getName() {
N:1マッピング
定数アノテーション
public static final int department_RELNO = 0; public static final String department_RELKEYS = "DEPTNUM:DEPTNO"; public void setDepartment(Department department) {
backport175アノテーション
/** * @org.seasar.dao.annotation.backport175.Relation(relationNo=0,relationKey="DEPTNUM:DEPTNO") */ public void setDepartment(Department department) {
IDの自動生成
定数アノテーション
public static final String id_ID = "identity"; public void setId(int id) {
backport175アノテーション
/** * @org.seasar.dao.annotation.backport175.Id("identity") */ public void setId(int id) {
永続化されないカラム
定数アノテーション
public static final String NO_PERSISTENT_PROPS = "dummy1"; public void setDummy1(String dummy1) {
backport175アノテーション
Dao(Data Access Object)
BEANアノテーション
定数アノテーション
public static final Class BEAN = Employee.class;
backport175アノテーション
/** * @org.seasar.dao.annotation.backport175.S2Dao ( * bean=examples.dao.backport175.Employee.class * ) */ public interface EmployeeDao {
ARGSアノテーション
定数アノテーション
public static final String getEmployee_ARGS = "empno"; public Employee getEmployeeByEmpno(int empno);
backport175アノテーション
/** * @org.seasar.dao.annotation.backport175.Arguments ( * {"empno"} * ) */ public Employee getEmployeeByEmpno(int empno);
QUERYアノテーション
定数アノテーション
public static final String getEmployeesBySal_QUERY = "sal BETWEEN ? AND ? ORDER BY empno"; public List getEmployeesBySal(Float minSal, Float maxSal);
backport175アノテーション
/** * @org.seasar.dao.annotation.backport175.Query ( * "sal BETWEEN ? AND ? ORDER BY empno" * ) */ public List getEmployeesBySal(float minSal, float maxSal);
NO_PERSISTENT_PROPSアノテーション
定数アノテーション
public static final String insert_NO_PERSISTENT_PROPS = "dummy1, dummy2"; public void insert(Employee employee);
backport175アノテーション
/** * @org.seasar.dao.annotation.backport175.NoPersistentProperty( * {"dummy1", "dummy2"} * ) */ public void insert(Employee employee);