小编Meh*_*ami的帖子

spring-hibernate-jpa 中的namedNativeQuery 中的列名无效

我有非常简单的实体类和两个本机查询。

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)

java spring hibernate jpa

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

spring ×1