我有一个简单的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'不是有效的类型。