Hibernate

Ice-Tea

Bekanntes Mitglied
Hallo zusammen,
ich habe grade versucht ein einfaches Entity zu Speichern.

Doch wird mir folgender fehler ausgegeben:
[EL Info]: 2011-12-17 18:02:36.581--ServerSession(2084328715)--EclipseLink, version: Eclipse Persistence Services - 2.2.0.v20110202-r8913
[EL Info]: 2011-12-17 18:02:37.611--ServerSession(2084328715)--file:/D:/Aktuelle Projekte/Netbeans/_Testprojekte/Java-Hibernate/build/classes/_Java-HibernatePU login successful
Exception in thread "main" java.lang.IllegalArgumentException: Object: java.hibernate.NewEntity[ id=1 ] is not a known entity type.
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:4128)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:406)
at test.jpa.NewEntityJpaController.create(NewEntityJpaController.java:40)
at test.jpa.JavaHibernate.main(JavaHibernate.java:31)
Java Result: 1

Ich hab schon etwa länger nicht mehr mit Java gearbeitet, daher bitte ich um Hilfe.

Danke schon mal im voraus.
 
Das ist mir bewusst. Nur weiß ich nicht was ich falsch gemacht habe.

Ich arbeite mit Netbeans und gehe eigentlich immer gleich vor.
Entity anlegen, Controller anlegen und den Rest per Hand.

Hier mein geschriebener Code:
Java:
    public static void main(String[] args) {
        // TODO code application logic here
        UserTransaction userTransaction = new TransactionManagerImpl();
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("Java-HibernatePU");
        NewEntityJpaController controller = new NewEntityJpaController(userTransaction, factory);
        NewEntity entity = new NewEntity();
        entity.setId(1L);
        entity.setName("test");
        controller.create(entity);
    }
 
Dir ist schon klar, dass du kein Hibernate verwendest? Laut log benutzt du Eclipse-Link. Ich vermute dass du mit Hibernate und JPA ein bisschen durcheinander kommst 😉

Zu deinem Problem: Hast du deine Entität auch java.hibernate.NewEntity auch in deine persistence.xml eingetragen?

BTW: "java" als Package-Name sollte man eingentlich nicht machen.
 
Ohh, du hast natürlic recht. Bin wirklich ein bisschen durcheinander.

OK, hat sich grad erledigt, denn das ich java nicht als package-namen verwenden darf weiß ich, daher hab ichs auch direkt geändert.
Nur hab ich vergessen diese Änderung in der persistence.xml bekannt zu machen.

Danke vielmals.
 

Neue Themen


Zurück
Oben