我有非常简单的实体类和两个本机查询。
QUERY1 运行正确并返回 PersonEntity ,但 QUERY2 返回异常(无效的列名!!!但我的列名正是这个);
我的实体类:
@Entity
@Table (name="PERSON")
@NamedNativeQueries({
@NamedNativeQuery(
name = "QUERY1",
query = "SELECT * FROM PERSON " , resultClass = PersonEntity.class
)
,
@NamedNativeQuery(name ="QUERY2" ,
query = "SELECT FIRSTNAME FROM PERSON " , resultClass = PersonEntity.class
)
})
public class PersonEntity implements Serializable
{
private static final long serialVersionUID = 1L;
public PersonEntity() {}
@Id
@Column(name="ID" , columnDefinition="NUMBER")
@SequenceGenerator(name="MySeq" , sequenceName="MYGEN")
@GeneratedValue(strategy=GenerationType.AUTO , generator="MySeq")
private Integer id;
@Basic
@Column(name="FIRSTNAME" , columnDefinition="NVARCHAR2(20)")
private String …Run Code Online (Sandbox Code Playgroud)