Мне нужно иметь дружеские отношения. У меня есть класс дружбы с двумя первичными ключами, каждый из которых является классом-членом. Я получаю следующее исключение:Как смоделировать отношения дружбы в спящем режиме?
org.hibernate.MappingException: Foreign key (FK_8ynretl1yt1xe3gcvfytrvpq:Friendship [])) must have same number of columns as the referenced primary key (Member [username])
Дружба
@Entity
public class Friendship implements Serializable {
/**
*
*/
private static final long serialVersionUID = -1234656876554786549L;
@Id
@ManyToOne
Member requester;
@Id
@ManyToOne
Member friend;
@Temporal(javax.persistence.TemporalType.DATE)
Date date;
Член
@Entity
public class Member {
@Id
@MapsId
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "username")
Credential credential;
@Column(nullable = false)
String fname;
@Column(nullable = false)
String lname;
@Column(nullable = false)
short gender;
Credential
@Entity
public class Credential {
@Id
@Column(nullable = false, unique = true)
private String username;
@Column(nullable = false)
private String password;
@Column(nullable = false)
private String authority;
@Column(nullable = false)
private boolean enabled;
Я сделал, но он возвращает внешний ключ, ссылающийся на com.myproject.model.Member из com.myproject.model.Friendship имеет неправильное количество столбцов. должно быть 0 – Jack