2
我有3個POJO類 - 鏈接,LinkDetails和標籤。 LinkDetails和LinkDetails之間的關係 - OneToOne,LinkDetails和Tag之間的關係 - ManyToMany。JPA標準多對多和OneToOne關係
如何使用JPA標準,找到與特定的標記名稱的鏈接列表?
@Entity
public class Link extends AbstractEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column
private String url;
@OneToOne(cascade = CascadeType.ALL)
@PrimaryKeyJoinColumn
private LinkDetails linkDetails;
}
@Entity
public class LinkDetails extends AbstractEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column
private String description;
@JoinTable(name = "link_details_2_tag", joinColumns = { @JoinColumn(name = "link_details_id")}, inverseJoinColumns = { @JoinColumn(name = "tag_id") })
@ManyToMany(targetEntity = Tag.class, fetch = FetchType.LAZY)
private Set<Tag> tags = new TreeSet<Tag>();
}
@Entity
public class Tag extends AbstractEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column
private String name;
}
哪裏是你的標準碼?還有就是在這裏https://docs.oracle.com/javaee/6/tutorial/doc/gjivm.html – carbontax
實例文檔,我已經找到了解決辦法。現在它會添加它 – Sined
我已經標記了這個問題,因爲它沒有詢問任何未被標準API基本使用所涵蓋的內容。該案件完全由文件覆蓋。這對其他用戶無用。 – carbontax