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.Citation:
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
======
HistoinviteBOCode:
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:
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).Citation:
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.