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アノテーション


VERSION_NO_PROPERTYアノテーション

定数アノテーション

public static final String VERSION_NO_PROPERTY = "version";

backport175アノテーション


TIMESTAMP_PROPERTYアノテーション

定数アノテーション

public static final String TIMESTAMP_PROPERTY = "tstamp";

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);
PERSISTENT_PROPSアノテーション

定数アノテーション

public static final String insert_PERSISTENT_PROPS = "deptno";
public void insert(Employee employee);

backport175アノテーション

/**
 * @org.seasar.dao.annotation.backport175.PersistentProperty(
 *  {"deptno"}
 * )
 */
public void insert(Employee employee);
SQLアノテーション

定数アノテーション

public static final String getCount_SQL = "SELECT count(*) FROM emp";
public int getCount();

backport175アノテーション

/**
 * @org.seasar.dao.annotation.backport175.Sql(
 *  "SELECT count(*) FROM emp"
 * )
 */
public int getCount();