"Plusieurs À Un" type d'attribut ne doit pas être "la Persistance de l'Entité'
J'essaie à IntelliJ IDEA et il m'avertissant d'une Hibernation de l'association que je n'ai pas tout à fait comprendre.
Un Côté:
@Entity
@Table(name = "MY_REQ_ASSIGNEE")
public class MyRequestAssignee extends BaseUser {
//...
@OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL}, mappedBy = "myRequestAssignee")
private Collection<MyRequest> myRequests = new ArrayList<>();
//...
}
Beaucoup De Côté:
@Entity
@Table(name = "MY_REQUEST")
public class MyRequest implements Persistable {
//...
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="ASSIGNEE_ID")
private MyRequestAssignee myRequestAssignee;
//...
}
(Persistable
est juste une interface qui a le id
propriété pour s'assurer que Hibernate a accès.)
Je vois le MyRequestAssignee
type souligné en rouge et le message se lit 'Many To One' attribute type should not be 'Persistence Entity'.
Sont là quelque chose de mal avec mes relations?
Pour un test de cohérence, j'ai regardé ce post et ce post trop.
OriginalL'auteur bphilipnyc | 2015-08-20
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé ceci pour être causés par l'enfant entité n'est pas défini dans hibernate.cfg.xml. Le message d'erreur qui pourrait être amélioré.
<mapping class="com.company.domain.MyRequestAssignee"/>
à l'hibernate.cfg.xml résolu ce problème.Génial. J'aurais dû être plus explicite sur ce que pour ajouter à hibernate.cfg.xml.
Si vous êtes en utilisant JPA, il pourrait être une entrée dans la persistence.xml ce qui manque.
Correct. Ou il pourrait être dans votre
annotatedClasses
propriété de votreLocalSessionFactoryBean
bean config pour le Printemps.En utilisant JPA, cela signifie que l'entité MyRequestAssignee doit être ajoutée dans la persistence.xml
OriginalL'auteur Phil Carter
Cette question est un peu vieux, mais je voulais juste ajouter que cela peut aussi être causée par un conflit d'hibernate .hbm fichier de mappage et les annotations JPA. Je suis tombé sur ce message d'erreur lors de la conversion des anciens fichiers de mappage pour les annotations et j'ai oublié de commenter l'un des anciens fichiers de mappage.
OriginalL'auteur Travieso