1

私は次のクエリを持っています:

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 Criteria クエリを使用したくないので、NativeQuery を使用してパフォーマンスをチェックしています。
したがって、JPAを提案しないでください

4

0 に答える 0