Я получаю эту ошибку:Hibernate OneToOneToOne Mapping
Error saving identity in IdentityDaoImpl. Reason: org.hibernate.PropertyValueException: not-null property references a null or transient value: com.domain.Identity.password
Я отображенный 3 таблицы на картографической основе OneToOneToOne.
пользователя -> Account -> Идентичность
Как у меня есть сейчас, Identity расширяет счета и счета распространяется пользователь.
Возможно, я неправильно настроен. Я считаю это немного сложным, потому что существует 3 отношения к одному, а не 2 ...
Каков правильный способ сделать это?
EDIT 1:
Я изменил все мои слияния() методы для сохранения() уже, но не решить проблему.
EDIT 2:
Вот чистую версию моего лица:
@Entity()
@Table(name = "`user`")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(discriminatorType = DiscriminatorType.STRING, name = "type")
@DiscriminatorValue("")
public class User extends ActionSupport implements UserDetails, Serializable {
private static final long serialVersionUID = -7480567862246640031L;
private Integer ID;
private String type;
private String password;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
public Integer getID() {
return ID;
}
public void setID(Integer ID) {
this.ID = ID;
}
@Column(name = "type", nullable = false, unique = false, length = 255)
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
@Column(name = "password", nullable = false, length = 255)
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Выполнено ... Да, я занят регистрацией, пытаясь сохранить пользователя. – ThreaT
вы указываете значение nullable = false в поле пароля ... пытайтесь сохранить sth. после того, как вы сделали вызов setPassword с некоторым значением, отличным от нуля – Korgen
На моем register.jsp у меня есть –
ThreaT