JPQL 2.0 - 基于超类实体字段的查询实体
我有实体(没有MappedSuperclass)人(带有id,name,surname)。
我也有实体员工延伸人(与其他属性,不重要)。 继承策略是单表。JPQL 2.0 - 基于超类实体字段的查询实体
现在我想创建这样一个namedQuery:
SELECT emp FROM Employee emp WHERE emp.name = ?1
在IDE中,我得到:
状态田间小路emp.name不能被解析为一个有效的类型
我认为问题是属性属于超类实体。
到目前为止,除了使用TYPE运算符对Employee实例执行选择性查询之外,我还没有找到任何解决方案。
我想执行上面的查询。那可能吗?
我上的EclipseLink/JPA 2.0
您的JPQL似乎有效。你在运行时尝试过吗?这可能只是您的IDE的一个问题。
(包括代码)
事实上,这是一个Netbeans问题,我继续部署,并且工作顺利。非常感谢。 – Vincenzo 2013-05-02 14:37:09
Person
必须是@MappedSuperclass
。
http://www.objectdb.com/api/java/jpa/MappedSuperclass
此外,你应该使用命名参数,例如:name
而不是?
...
如果人是一个实体,它并不需要是一个MappedSuperclass。 – Chris 2013-04-29 18:06:37
PLS职位空缺的人士和雇员类 – Sudhakar 2013-04-30 09:38:16