错误:在hibernate 5.4.14中使用nativequery时找不到列“id”

zpf6vheq  于 2021-07-05  发布在  Java
关注(0)|答案(0)|浏览(197)

我有以下疑问:

try (Session session = sessionFactory.openSession()) {
    var clients = session.createNativeQuery("select c.fullname, c.city from client c where c.id=:id")
            .addEntity("c", Client.class)
            .setParameter("id", id);

实体和数据库中也有文件id

`Caused by: java.sql.SQLException: Column 'id' not found.`

下面是实体类:

public class Client  implements java.io.Serializable {    

     private Integer id;
     private Product product;
     private String fullname;
     private String business;
     private String address;

下面是client.hbm.xml:

<class name="javafxapplication.pojo.Client" table="client" catalog="clientie" optimistic-lock="version">
    <id name="id" type="java.lang.Integer">
        <column name="id" />
        <generator class="identity" />
    </id>


我使用的是mysql 8.0.21 hibernate 5.4.14 jdk 11.0.8+10
我不想使用jpa条件查询,因为我使用nativequery来检查性能。
所以不要建议jpa

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题