Bonjour
J'ai un soucis de mapping avec JPA:
En base de données (oracle) j'ai deux tables:
La table HISTOINVITE permet de tracer l'historique des saisies sur l'nvitation.INVITE
NUMINVITE de type long (primary Key)
CONFIRME de type VARCHAR
HISTOINVITE
NUMHISTOINVITE de type long (primary Key)
DATEHISTO de type DATE
J'ai mappé ces deux tables à l'aide de de JPA2
Deux classes donc:
InviteBO
======
HistoinviteBO
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 @Entity @Table(name="INVITE") public class InviteBO implements Serializable { @Id @Column(name="NUMINVITE") private long numInvite; @OneToMany(mappedBy="invite") private List<HistoinviteBO> histoinvites; ... }
==========
Le problème vient du champ histoinvites:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 @Entity @Table(name = "HISTOINVITE") public class HistoinviteBO implements Serializable { @Id @Column(name="NUMINVITEHISTO") private long numInviteHisto; @ManyToOne @JoinColumn(name="NUMINVITE") private InviteBO invite; ... }
Quand je démarre le serveur (weblogic) j'ai le message suivant:
Si j’enlève le champ histoinvites de InviteBO je n'ai pas de message d'erreur au démarrage et j'arrive à faire des selects sur les deux entités (histoinviteBO et InviteBO).Caused By: Exception [EclipseLink-7250] (Eclipse Persistence Services - 2.3.0.v20110604-r9504):
org.eclipse.persistence.exceptions.ValidationException
Exception Description: [class InviteBO] uses a non-entity [ThistoinviteBO] as target entity in the relationship attribute [field histoinvites].
Merci par avance pour votre aide.
Partager