Bonjour

J'ai un soucis de mapping avec JPA:

En base de données (oracle) j'ai deux tables:
INVITE

NUMINVITE de type long (primary Key)
CONFIRME de type VARCHAR

HISTOINVITE
NUMHISTOINVITE de type long (primary Key)
DATEHISTO de type DATE
La table HISTOINVITE permet de tracer l'historique des saisies sur l'nvitation.


J'ai mappé ces deux tables à l'aide de de JPA2

Deux classes donc:
InviteBO
======
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;
 
 
	...
 
}
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
@Entity
@Table(name = "HISTOINVITE")
public class HistoinviteBO implements Serializable {
 
	@Id
	@Column(name="NUMINVITEHISTO")
	private long numInviteHisto;
 
	@ManyToOne
	@JoinColumn(name="NUMINVITE")
	private InviteBO invite;
 
 
	...
}
Le problème vient du champ histoinvites:

Quand je démarre le serveur (weblogic) j'ai le message suivant:
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].
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).

Merci par avance pour votre aide.