Cartographie exception en veille prolongée avec CollectionOfElements
-
09-10-2019 - |
Question
Je suis en train de faire cette mise en correspondance au travail, mais je reçois cet étrange message d'exception
Could not determine type for: foo.ProcessUser, at table: ProcessUser_onetimeCodes, for columns: [org.hibernate.mapping.Column(processUser)]
@Entity
public class ProcessUser {
@Setter
private List<OnetimeCodes> onetimeCodes;
@CollectionOfElements
public List<OnetimeCodes> getOnetimeCodes() {
return onetimeCodes;
}
}
@Embeddable
@Data
public class OnetimeCodes {
@Parent
private ProcessUser processUser;
@Column(nullable=false)
@NotEmpty
private String password;
public OnetimeCodes(ProcessUser processUser, String password) {
this.processUser = processUser;
this.password = password;
}
}
spot Quelqu'un peut-il ce qui est erroné ici?
Je hibernate.hbm2ddl.auto
sur create
La solution
Je trouve l'erreur.
Vous ne pouvez pas avoir la cartographie sur l'attribut dans l'une des classes, et apporteurs de l'autre. Ils doivent correspondre.
Je changé
@Embeddable
@Data
public class OnetimeCodes {
@Parent
private ProcessUser processUser;
@Column(nullable=false)
@NotEmpty
private String password;
public OnetimeCodes(ProcessUser processUser, String password) {
this.processUser = processUser;
this.password = password;
}
}
à
@Embeddable
public class OnetimeCodes {
private ProcessUser processUser;
private String password;
public OnetimeCodes(ProcessUser processUser, String password) {
this.processUser = processUser;
this.password = password;
}
@Parent
public ProcessUser getProcessUser() {
return processUser;
}
public void setProcessUser(ProcessUser processUser) {
this.processUser = processUser;
}
@Column(nullable=false)
@NotEmpty
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
et alto. Très stupide si vous me demandez.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow