以下の内容はhttps://nowokay.hatenablog.com/entry/2019/03/18/021847より取得しました。


QuarkusのHibernate ORM with Panacheでid不要ならPanacheEntityBaseを使う

Quarkusを試していて、Hibernate ORM with Panacheを使ってみると、ちょっとハマった。

こんな感じのEntityクラスを作った。

@Entity
@Table(name = "users")
@Data
public class User extends PanacheEntity {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "user_id")
    private Long userId;

    @Column(name = "user_name")
    private String userName;

   ...

そうするとUser.listAll()を呼び出したときにこんなエラー。idフィールドがないと言ってる。

Caused by: org.postgresql.util.PSQLException: ERROR: column user0_.id does not exist

いろいろ試したのだけど、なんのことはない、PanacheEntityidが定義されているので、代わりにPanacheEntityBaseを使えばよかった。

@Entity
@Table(name = "users")
@Data
public class User extends PanacheEntityBase {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "user_id")
    private Long userId;

    @Column(name = "user_name")
    private String userName;

   ...



以上の内容はhttps://nowokay.hatenablog.com/entry/2019/03/18/021847より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14