【发布时间】:2011-04-22 22:34:40
【问题描述】:
我的 Oracle 数据库中有一个 CompanyList 表:
CMP_ID INTEGER -- ID of company
CMP_NAME VARCHAR2 -- name of company
USR_ID INTEGER -- Foreign key to the USERS table
我的 Spring 3 MVC 应用程序全部使用注释配置,我的 POJO 以及我的 DAO 对象 (CompanyDao) 使用休眠来检索例如公司列表。
公司道:
@Transactional
public Set<Company> findAllCompanys() throws DataAccessException {
return findAllCompanies(-1, -1);
}
@SuppressWarnings("unchecked")
@Transactional
public Set<Company> findAllCompanies(int startResult, int maxRows) throws DataAccessException {
Query query = createNamedQuery("findAllCompanies", startResult, maxRows);
return new LinkedHashSet<Company>(query.getResultList());
}
还有我的公司域名:
@Entity
@NamedQueries( {
@NamedQuery(name = "findAllCompanies", query = "select myCompany from Company myCompany")})
...
public class Company implements Serializable {
...
然后我设置了 spring security,所以我的所有页面都需要标识。
使用当前登录用户会话的 USER ID 过滤 CompanyDao 返回的行的最佳方法是什么?
【问题讨论】:
标签: hibernate spring-mvc spring-security