给出一个课程:
class MyClass {
private String a;
private String b;
private String c;
}
和代码如下:
Query q = getEntityManager()
.createNativeQuery('select a, b from table', MyClass.class);
它会引发异常。我的解决方案是添加
'' as c
在sql中。但是,MyClass中的c是一个变量,我打算将一些计算值放入,并且c没有任何实际映射到表,所以解决方案只是将c放入一个空白值......
我的问题是,有其他选择吗?
答案 0 :(得分:1)
您需要将c标记为@Transient,以便它不会被映射。