是否可以将JPA 2.x sql结果集映射到非实体?我还没有看到任何相关的文档。目前我们正在使用EclipseLink 2.5和类路径扫描。我还有兴趣,如果在persistence.xml中有另一种定义方法吗?这是一个例外......
package com.example.model
@SqlResultMapping(name = "nonpojoentity", class= {
@ConstructorResult(targetClass = MyNonEntityPojo.class, columns = {
...
})
})
@NamedNativeQueries(values = {
@NamedNativeQuery(name="...", query = "...", resultSetMapping = "nonpojoentity"
})
public class MyNonEntityPojo implements Serializable {
....
}
因此,除非我将@Entity放在MyNonEntityPojo类上,否则EclipseLink无法识别它。问题是......它不是一个实体,如果我从我的代码中做任何类型的ddl生成,那将是不正确的。思考?还有其他人解决了这个问题吗?