@Entityとテーブルの対応
クイズ1
次のエンティティについて、正しい説明はどれですか。
Java
@Entity
public class Product {
@Id
private Long id;
private String name;
}クイズ2
@GeneratedValue(strategy = GenerationType.IDENTITY) を指定したときの説明として、正しいものはどれですか。
クイズ3
次のエンティティをデータベースから読み込もうとすると問題が起きます。原因はどれですか。
Java
@Entity
public class Book {
@Id @GeneratedValue
private Long id;
private String title;
public Book(String title) {
this.title = title;
}
}クイズ4
1人の User が複数の Post を持つ関係をテーブルで表すとき、外部キーの列 user_id はどちらのテーブルに置くのが正しいですか。また、それは JPA のどちらのアノテーション側に当たりますか。
クイズ5
次のように双方向の関連を書きました。実行すると users、posts のほかに意図しないテーブルが作られます。原因はどれですか。
Java
@Entity
public class User {
@Id @GeneratedValue
private Long id;
@OneToMany
private List<Post> posts = new ArrayList<>();
}
@Entity
public class Post {
@Id @GeneratedValue
private Long id;
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
}未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。