我想开发一个web应用程序,我想知道是否有一种方法可以在不编写大量代码的情况下利用外键。用Hibernate的Java中的外键使用
我Trainees.java
@Entity
public class Trainees {
@Id
@GeneratedValue
private int traineesID;
private int groupsID;
@ManyToOne
@JoinColumn(name = "status_trainee")
private String status_TraineeID;
private int customersID;
private String name;
private String surname;
private String phoneDetails;
private String email;
public Trainees(){
}
public Trainees(String name, String surname, String phoneDetails, String email, int id, int groupsID, String status_TraineeID, int customersID) {
super();
this.name = name;
this.surname = surname;
this.email = email;
this.phoneDetails = phoneDetails;
this.groupsID = groupsID;
this.status_TraineeID = status_TraineeID;
this.customersID = customersID;
}
//getters and setters
@Override
public boolean equals(Object object) {
if (object instanceof Trainees){
Trainees contact = (Trainees) object;
return contact.traineesID == traineesID;
}
return false;
}
@Override
public int hashCode() {
return traineesID;
}
}
Status_Trainee.java
@Entity
public class Status_Trainee {
@Id
@GeneratedValue
private int status_traineeID;
private String value;
public Status_Trainee(){
}
public Status_Trainee(String value, int id) {
super();
this.value = value;
}
//getters and setters
@Override
public boolean equals(Object object) {
if (object instanceof Status_Trainee){
Status_Trainee value = (Status_Trainee) object;
return value.status_traineeID == status_traineeID;
}
return false;
}
@Override
public int hashCode() {
return status_traineeID;
}
}
错误:org.hibernate.AnnotationException:由造成了uaiContacts.model.Trainees.status_TraineeID引用@OneToOne或@ManyToOne一个未知的实体:字符串
所以我的目标是使用受训者表和类,我可以检索Status_Trainee表的值使用外国科目年。例如:如果外键ID是2,那么它将从status_trainee表中检索一个字符串,其中主键将与外键ID匹配。
我正在使用模型,controlers,hibernate和angularjs来显示视图,我真的不想通过这一切通过表,我认为使用像ManyToOne或JoinColumns会检索值?
感谢您的帮助!
可能的重复[如何使用hibernate注释创建外键约束?](http://stackoverflow.com/questions/15426736/how-can-i-create-a-foreign-key -constraint-using-hibernate-annotations) – 2014-10-01 15:16:09
https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/associations.html – 2014-10-01 15:16:46
@NoComments您好,感谢您的信息,我已将问题更新到更多地反映我的问题。我想知道它是结构问题吗? – Spinxas 2014-10-01 15:29:48