JPA 2.0、Hibernate 4.1.0.Final、および Spring 3.1.1.RELEASE を使用しています。私は2つのエンティティを持っています:
@Entity
@Table(name = "user",
uniqueConstraints = { @UniqueConstraint(columnNames = { "USER_NAME" }) }
)
public class User implements Comparable<User>, Serializable
{
...
@Column(name = "first_name")
@NotNull
/* the first name of the User */
private String firstName;
と
@Entity
@Table(name="code_user",
uniqueConstraints = {
@UniqueConstraint(columnNames = { "SAMPLE_WORD_ID", "USER_ID" }) }
)
public class CodeUser
{
@Id
@NotNull
@GeneratedValue(generator = "uuid-strategy")
@Column(name = "ID")
private String id;
@ManyToOne
@JoinColumn(name = "CODE_ID", nullable = false, updatable = true)
private Code code;
@ManyToOne
@JoinColumn(name = "USER_ID", nullable = false, updatable = true)
private User user;
JPA/CriteriaBuilder クエリを作成して、名前が「Dave」と一致し、コードが「住居」であるコード レコードに関連付けられているすべてのユーザー オブジェクトを検索するにはどうすればよいですか?