roker002
Commander
- Registriert
- Dez. 2007
- Beiträge
- 2.075
Hallo zusammen. Ich habe ein kleines Projekt zur Übungszwecken erstellt und möchte ein ORM Interface implementieren.
Soweit so gut, ich habes das nötige aufgestellt:
1. Maven Konfiguration
2. JPA: DB, Consistence.xml, Interface, Klasse, UnitTest, Hibernate Connection
Persistance.xml sieht folgend aus.
Mein Problem ist: Beim ausführen von Testunits habe ich
Ich bin kein erfahrener Hibernat'iker aber ich dachte ich komme irgendwie alleine dahinter. Muss ich TW.xml selbst erstellen und mappen? Ich dachte, dass das System für mich das ganze tut. Habe ich vielleicht irgendwo anders einen Fehler gemacht? Kompilieren geht es ohne Probleme. Es liegt also kein Syntaxfehler vor!
Persistence.xml ist unter META-INF/ aufzufinden!
Ein Hinweis würde mir auch vollkommen reichen!
Soweit so gut, ich habes das nötige aufgestellt:
1. Maven Konfiguration
2. JPA: DB, Consistence.xml, Interface, Klasse, UnitTest, Hibernate Connection
Code:
@Entity
public class TW implements ITW
{
@Id
@GeneratedValue
private Long Id;
private String Name;
private Integer WUC;
private String Location;
@Temporal(TemporalType.DATE)
private Date JD;
@Temporal(TemporalType.DATE)
private Date LT;
@ManyToOne(targetEntity = TF.class)
private ITF TF;
@ManyToMany(targetEntity = TP.class)
private List<ITP> TaskProcessings = new ArrayList<ITP>();
Persistance.xml sieht folgend aus.
Code:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="dst_pu">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<mapping-file>META-INF/TW.xml</mapping-file>
<mapping-file>META-INF/orm.xml</mapping-file>
<properties>
<property name="hibernate.connection.driver_class" value="org.h2.Driver" />
<property name="hibernate.connection.url" value="jdbc:h2:/tmp/database/dst;AUTO_SERVER=TRUE;MVCC=true" />
<property name="hibernate.connection.username" value="sa" />
<property name="hibernate.connection.password" value="" />
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="false" />
<property name="javax.persistence.validation.mode" value="NONE" />
<property name="hibernate.ejb.interceptor" value="interceptorNameSpace.SQLInterceptor" />
</properties>
</persistence-unit>
</persistence>
Mein Problem ist: Beim ausführen von Testunits habe ich
Unable to find XML mapping file in classpath: META-INF/TW.xml
Ich bin kein erfahrener Hibernat'iker aber ich dachte ich komme irgendwie alleine dahinter. Muss ich TW.xml selbst erstellen und mappen? Ich dachte, dass das System für mich das ganze tut. Habe ich vielleicht irgendwo anders einen Fehler gemacht? Kompilieren geht es ohne Probleme. Es liegt also kein Syntaxfehler vor!
Persistence.xml ist unter META-INF/ aufzufinden!
Ein Hinweis würde mir auch vollkommen reichen!
Zuletzt bearbeitet: