EclipseLink:加入@AdditionalCriteria定义

时间:2015-11-11 15:26:52

标签: java jpa eclipselink

我有一个简单的EclipseLink数据模型,包含3个实体:

用户< - >特权< - >文献

权限对用户有一个双向ManyToOne关系,对文档有一个双向关系

我想确保每个用户只有拥有READ权限才能访问文档。我的第一个想法是使用@AdditionalCriteria注释并将user_id属性添加到EntityManager:

@AdditionalCriteria("this.privileges.type='READ' AND this.privileges.user.id=:user_id") 
public class Document { ... }

然而,这失败了: ' this.privileges.type'不是有效的类型。 ' this.privileges.user.id'不是有效的类型。

0 个答案:

没有答案