Я пробую JPA с очень простым классом для Play!Framework и у меня возникли некоторые проблемы со столбцом id.
В моей базе данных sql есть только два столбца:
CREATE TABLE IF NOT EXISTS `auto` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)
И моя модель:
@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;
}
}
Все прекрасно работает без этой части:
@Column(insertable = false, updatable = false)
public int id;
Как только я добавлю public int id;
, я получу эту ошибку, хотя: 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")
И вот почему я добавилпримечание к столбцу, но с этим тоже ничего не получится, теперь я получаю:
A javax.persistence.PersistenceException has been caught, org.hibernate.PropertyAccessException: could not set a field value by reflection setter of models.Auto.id
Я тестирую модель следующим образом: new Auto("bmw").save();
save () - этометод из класса модели в playframework.
Кто-нибудь знает, почему у меня такая проблема?Спасибо!