J'essaie JPA avec une classe très simple pour le jeu! cadre et j'ai quelques problèmes avec la colonne id.Problème avec la colonne id et JPA
Ma base de données SQL n'a que deux colonnes:
CREATE TABLE IF NOT EXISTS `auto` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)
Et mon modèle est:
@Entity
@Table(name = "auto")
public class Auto extends Model{
@Column(insertable = false, updatable = false)
public int id;
public String name;
public Auto(String name){
this.name = name;
}
}
Tout fonctionne très bien sans cette partie:
@Column(insertable = false, updatable = false)
public int id;
Dès que j'ajouter public int id;
J'obtiendrais cette erreur si: A JPA error occurred (Unable to build EntityManagerFactory): Repeated column in mapping for entity: models.Auto column: id (should be mapped with insert="false" update="false")
Et c'est la raison pour laquelle j'ai ajouté l'annotation de la colonne, mais il ne fonctionne pas avec que ni, maintenant je reçois:
A javax.persistence.PersistenceException has been caught, org.hibernate.PropertyAccessException: could not set a field value by reflection setter of models.Auto.id
Je teste le modèle de cette façon: new Auto("bmw").save();
save() est une méthode de la classe model dans playframework.
Quelqu'un sait pourquoi j'ai ce problème? Merci!
Même problème lors de l'utilisation de Spring Data JPA et extension d'une entité de AbstractPersistable @kindofwhat: Thx pour me diriger vers la bonne direction! – Sal