我正在将JPA与Hibernate Persistence Manager结合使用。
我有两个班,
库LoanSystem.java
和
用户.java
.
库LoanSystem.java
@Entity
public class LibraryLoanSystem {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer idOfLLS;
@Transient
private ArrayList<Loan> loans = new ArrayList<Loan>();
@Transient
private ArrayList<Loanable> loanables = new ArrayList<Loanable>();
@OneToMany
@JoinTable(name = "USER" , joinColumns = @JoinColumn(name = "studentId"))
private ArrayList<User> users = new ArrayList<User>();
@Transient
private ObservableList<Material> materialData = FXCollections.observableArrayList();
public LibraryLoanSystem() {
populateUsers();
populateMaterials();
} //getters,setters and methods
用户.java
@Entity
@Table(name = "User")
public class User {
/* Name of the User */
@Column(name = "name", nullable = false)
private String name;
/* Date of Birth for the User */
@Column(name = "dateOfBirth",nullable = false)
private LocalDate dateOfBirth;
/* Student ID of the User */
@Id
@Column(name = "studentId", updatable = false, nullable = false)
private String studentId;
//constructor,getters & setters
基本上,
ArrayList用户
在库中,LoanSystem是系统中所有用户的列表,也就是说。用户表行中的所有用户记录。这两个Java类具有它们之间的聚合关系,OntoMoNe,具有多个用户但用户只有一个系统的LabyLoad系统。我不确定如何绘制地图,我得到
非法尝试将非集合映射为@OneTomany,@ManyToMany
或@collectionfelements:controller.libraryLoanSystem.users
在我的尝试中。如何正确映射这个数组列表?谢谢