QA@IT
«回答へ戻る

回答を投稿

UserItemクラスの@IdがUserクラスの外部キーの場合は省略できません。
UserItemの@IdプロパティをuserIDとは別に定義することで省略できます。

@Entity
public class UserItem implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id @GeneratedValue
    private Integer id; // これを別途定義

    @Column(name = "user_id")
    private Integer userID;
    private String name;

    // constructor/getter/setter...
}
UserItemクラスの@IdがUserクラスの外部キーの場合は省略できません。
UserItemの@IdプロパティをuserIDとは別に定義することで省略できます。

    @Entity
    public class UserItem implements Serializable {
    
        private static final long serialVersionUID = 1L;
    
        @Id @GeneratedValue
        private Integer id; // これを別途定義
    
        @Column(name = "user_id")
        private Integer userID;
        private String name;
    
        // constructor/getter/setter...
    }