1. 程式人生 > >hibernate @OneToMany等註解設定查詢過濾條件

hibernate @OneToMany等註解設定查詢過濾條件

如實體PdOrg物件中有users物件,資料庫user表有欄位DEL_FLAG(0:刪除;1:未刪除):

private List<User> users= new ArrayList<User>();

生成get、set方法:

@OneToMany(fetch=FetchType.LAZY, mappedBy="user")

@BatchSize(size=10)

@Where(clause="DEL_FLAG=1")

@OrderBy(clause="CREATED_DATE asc")

public List<User> getUsers() {

  return this.user;

}

public void setUsers(List<User> user) {

  this.user= user;

}

@BatchSize(size=10) //快取資料大小:10條資料

@Where(clause="DEL_FLAG=1") //代表只取未刪除的資料;

@OrderBy(clause="CREATED_DATE asc") //代表按建立時間正序排列