我目前有此类产品,以这种方式注释(我正在使用软删除):
@SQLDelete(sql = "UPDATE products SET active = '0' WHERE id_product = ? and last_modification_date = ?")
@Where(clause = "active = '1'" )
@Entity
@Table(name = "products ")
public class Product {
.....
}
我想要的是,使用@Where 子句来过滤bean(产品),以便一个用户只能看到自己公司的产品。公司 ID 在会话中,由于 @SQLDelete 接收参数,我想做类似的事情:
@Where(clause = "active = '1' and id_company = ?" )
这样我就可以过滤所有表以根据每个用户获取结果,而无需编辑系统中的所有查询。有什么办法可以做到这一点吗?
任何帮助将不胜感激。
另外,如果需要更多信息来理解问题,请告诉我。
在休眠状态下有很多方法可以做到这一点,
String hql = "from Stock s where s.stockCode = :stockCode";
List result = session.createQuery(hql)
.setString("stockCode", "7277")
.list();
您可以从此链接获取更多信息http://www.mkyong.com/hibernate/hibernate-parameter-binding-examples/ http://www.mkyong.com/hibernate/hibernate-parameter-binding-examples/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)