must be manually assigned beforce calling save()
Diese Fehlermeldung bekomme ich, mein Code:
und die test-Klasse:
Ich will die Id ja eben NICHT manuell vergeben, daher ja @GeneratedValue
Vergebe ich die Id manuell läuft der Test ohne Fehler durch und der Datensatz liegt in der Datenbank.
Als Datenbank wird MySQL 5 verwendet.
Hat jemand eine Idee?
Diese Fehlermeldung bekomme ich, mein Code:
Code:
import javax.persistence.*;
@Entity
public class Test {
private Integer id;
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
und die test-Klasse:
Code:
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
import junit.framework.TestCase;
public class MyTest extends TestCase {
public void test(){
SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
Test test = new Test();
test.setValue("bla");
session.save(test);
transaction.commit();
session.close();
sessionFactory.close();
}
}
Ich will die Id ja eben NICHT manuell vergeben, daher ja @GeneratedValue
Vergebe ich die Id manuell läuft der Test ohne Fehler durch und der Datensatz liegt in der Datenbank.
Als Datenbank wird MySQL 5 verwendet.
Hat jemand eine Idee?