未映射的POJO在本机查询的结果异常中用作类类型

时间:2011-07-26 09:10:35

标签: java sql jpa pojo

给出一个课程:

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放入一个空白值......

我的问题是,有其他选择吗?

1 个答案:

答案 0 :(得分:1)

您需要将c标记为@Transient,以便它不会被映射。