mappage de propriété a un mauvais nombre de colonnes exception - Jouer-cadre
Je suis un débutant avec play framework.Encore une question sur la JPA et des mappages dans le jeu-cadre,
J'ai un étudiant de table et une table de mentors lié par une relation.
Étudiant de table :
id, name, class, grade
Mentor table:
id, name, department, student_id
Ci-dessus, un mentor peut ou peut ne pas avoir un étudiant lié à lui. Je suis en train de le mentor Modèle avec une association,
@OneToOne
@JoinColumn(name="fk_student_id", referencedColumnName="id")
private student Student;
Lorsque j'essaie d'exécuter ceci, j'obtiens une
Une JPA erreur s'est produite (Impossible de créer l'EntityManagerFactory): propriété de la cartographie a un mauvais nombre de colonnes: les modèles.Mentor.étudiant type: modèles.De l'étudiant.
Je suis sûr d'avoir cartographié l'ensemble des Étudiants champs comme ci-dessous,
Student.java
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private long id;
@Column(name="name")
private String name;
@Column(name="class")
private String cls;
@Column(name="grade")
private String grade;
Ce qui me manque ici?
Merci pour votre temps.
Ce qui concerne,
Abi
OriginalL'auteur Abhishek | 2011-06-27
Vous devez vous connecter pour publier un commentaire.
Vous assurer que c'est du code qui fonctionne pour Jouer au Cadre? Il y a quelques différences entre le Jeu et la norme JPA lors de la création de votre modèle. Ce fragment:
est faux. Doit être quelque chose comme
Aussi, vous êtes à la définition d'un champ 'id', qui n'est pas nécessaire lorsque vous étendez à partir du Modèle. Êtes-vous en l'étendant à partir du Modèle?
c'est faux. Modèle ajoute implicitement un champ id. Vous l'ajout de votre propre champ id peut causer des problèmes. Voir playframework.org/documentation/1.2.1/jpa#support
Je vais l'enlever et essayer de les ci-dessus. Merci beaucoup
OriginalL'auteur Pere Villega
Vous pouvez également utiliser
GenericModel
si vous voulez un peu de contrôle sur votre pièce d'identité et de la séquence de la stratégieDe la jouer à la documentation officielle:
OriginalL'auteur mosid