So. jetzt folgendes, ich möchte gerne Annotations verwenden, aber das funktioniert nicht, ich kriege einfach eine Exception in Main, ohne Stack trace und sowas.
Was ich gemacht habe: In der hibernate.cfg.xml das mapping auf <mapping class="Contact" /> geändert.
Die contact.hbm.xml kann dann natürlich gelöscht werden.
Hinzufügen folgender jars, um im weiteren Verlauf keine Fehler zu bekommen:
hibernate-annotations.jar
ejb3-persistence.jar
hibernate-commons-annotations.jar
hibernate-core.jar
Alle aus dem Hibernate-Annotations/lib Verzeichnis, bis auf hibernate-annotations, das liegt im Hauptverzeichnis.
Hinzufügen von @Entity in Contact.java, Import von javax.persistence.Entity.
Hinzufügen von @Id in Contact.java, Import von javax.persistence.Id.
OK, wenn ich das jetzt versuche laufen zu lassen, kommt ein Fehler (logisch, ich habe bewusst noch den letzten Schritt nicht gemacht).
An AnnotationConfiguration instance is required to use <mapping class="Contact"/>
OK, was er haben will, soll er kriegen, Änderung in der FirstExample.java von Configuration auf AnnotationConfiguration, sowohl im Import als auch im Quelltext (tritt nur einmal auf).
Jetzt nochmal starten:
Code:
Exception in thread "main" java.lang.NullPointerException at FirstExample.main(FirstExample.java:39)
Also mal in Zeile 39 geschaut:
session.flush();
Hm, hilft mir nicht weiter, also Debug (neuer Post)