Hibernate: MappingException und generelles

T

Tobias Köhler

Ich versuche jetzt seit einigen Tagen den Einstieg in Hibernate zu bekommen. Leider ist es mir bis jetzt noch nicht gelungen, eine Tabelle anzulegen. Ich bekomme immer eine MappingException, die besagt dass das Objekt eine unbekannte Entität ist. Ich kann machen was ich möchte, sie geht nicht weg.

Meine hibernate configuration:
Code:
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
 		<!-- Datenbank Connection Einstellungen -->
		<property name="connection.driver_class">
			oracle.jdbc.driver.OracleDriver</property>
		<property name="connection.url">...</property>
		<property name="connection.username">...</property>
		<property name="connection.password">...</property>
		
		<property name="hibernate.dialect">
			org.hibernate.dialect.Oracle9Dialect</property>
			
		<!-- Zusätzliche Hibernate-Properties -->
		<property name="hibernate.show_sql">true</property>
		<property name="hibernate.format_sql">true</property>
		
		<!-- Auflistung der gemappten Klassen -->
		<mapping class="test.entities.Production"/>
		<mapping class="test.entities.Format"/>
		
	</session-factory>
</hibernate-configuration>

Dazu die Klasse Format:
Java:
@Entity
@Table(name = "ERP_TEST_DG_FORMAT")
public class Format 
{
	private int id;
	private int x;
	private int y;
	
	public Format()
	{}

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	@Column(name = "x_width")
	@Basic(optional = false)
	public int getX() {
		return x;
	}
	public void setX(int x) {
		this.x = x;
	}
	@Column(name = "y_height")
	@Basic(optional = false)
	public int getY() {
		return y;
	}
	public void setY(int y) {
		this.y = y;
	}
}

und dann noch meine Testklasse:
Java:
public class Test 
{	
	public static void main(String[] args)
	{
		AnnotationConfiguration configuration = new AnnotationConfiguration();
		configuration.configure();
		
		SessionFactory sf = configuration.buildSessionFactory();
		Session s = sf.openSession();
		Transaction t = s.beginTransaction();
		
		try
		{			
			Format format = new Format();			
			format.setX(25);
			format.setY(25);
						
			s.save(format);
			
			t.commit();
		}
		catch(Exception e)
		{
			System.out.println(e);
			t.rollback();
		}
		finally
		{
                       s.close();
                       sf.close();
		}
	}
}

Hoffentlich könnt ihr mir helfen;)
 
Hallo,

langsam müsstest du aber wissen, dass man die Exception auch mitpostet. :)

MFG

Sascha
 
^^glatt vergessen
Aber ehrlich gesagt auch unwichtig, denn sie sieht so aus:

org.hibernate.MappingException: Unknown entity: test.entities.Format

Also genau das, was ich bereits gesagt hatte;)
 
Schalt mal bitte das Loglevel auf DEBUG und poste die Ausgabe. Hast dich immer noch nicht durchringen können, auf JPA zu setzen? ;) Oder ist plain Hibernate explizite Anforderung?

Gruß
Ollie
 
Es soll Hibernate sein;)
Und wie schalte ich den Logger auf Debug? Mit Log4J hab ich zwar schonmal gearbeitet, aber muss ich die xml datei in der hibernate config datei mit angeben oder wie genau läuft das ab?
 
Ok, schon gut, habs jetzt hinbekommen mit dem Logging. Das Problem ist aber, dass es bei der Genauigkeit der Exception bleibt;)
 
Es soll Hibernate sein;)
Diese Entscheidung würde ich an deiner Stelle auf Sinnhaftigkeit hinterfragen. Hibernate ist problemlos als Persistenzprovider hinter JPA möglich. Alles was JPA dann tut, ist die Vereinfachung des Mappings, Sessionhandlings usw. Es wird also für die Standardfälle einfach nur einfacher. Trotzdem hast du die möglichkeit Hibernate spezifische Features zu nutzen. Wie gesagt, ich hab bisher noch keine sinnvolle Begründung für die Verwendung von plain Hibernate gehört.

Ok, schon gut, habs jetzt hinbekommen mit dem Logging. Das Problem ist aber, dass es bei der Genauigkeit der Exception bleibt;)
Sicher, es geht aber auch nicht um die Exception, sonder darum, welche Files schon geparst wurden, was Hibernate wie wo schon angestellt hat - sprich - an welcher Stelle im Bootstrapprozess die Exception fliegt. Daher wäre so ein Logdump äußerst hilfreich, die Fehlermeldung einzuordnen.

Gruß
Ollie
 
Ok, danke schonmal;)
Ich werde also einfach 2 Versionen anfertigen, auf Verdacht hin schonmal mit JPA
Hier die Ausgabe des Loggers
Code:
2008-03-31 14:12:47,562 INFO [org.hibernate.cfg.annotations.Version] - Hibernate Annotations 3.2.0.GA
2008-03-31 14:12:47,593 INFO [org.hibernate.cfg.Environment] - Hibernate 3.2.0
2008-03-31 14:12:47,625 INFO [org.hibernate.cfg.Environment] - hibernate.properties not found
2008-03-31 14:12:47,625 INFO [org.hibernate.cfg.Environment] - Bytecode provider name : cglib
2008-03-31 14:12:47,640 INFO [org.hibernate.cfg.Environment] - using JDK 1.4 java.sql.Timestamp handling
2008-03-31 14:12:47,812 INFO [org.hibernate.cfg.Configuration] - configuring from resource: /hibernate.cfg.xml
2008-03-31 14:12:47,812 INFO [org.hibernate.cfg.Configuration] - Configuration resource: /hibernate.cfg.xml
2008-03-31 14:12:47,906 DEBUG [org.hibernate.util.DTDEntityResolver] - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd]
2008-03-31 14:12:47,906 DEBUG [org.hibernate.util.DTDEntityResolver] - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
2008-03-31 14:12:47,906 DEBUG [org.hibernate.util.DTDEntityResolver] - located [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd] in classpath
2008-03-31 14:12:48,000 DEBUG [org.hibernate.cfg.Configuration] - connection.driver_class=oracle.jdbc.driver.OracleDriver
2008-03-31 14:12:48,000 DEBUG [org.hibernate.cfg.Configuration] - connection.url=...
2008-03-31 14:12:48,000 DEBUG [org.hibernate.cfg.Configuration] - connection.username=...
2008-03-31 14:12:48,000 DEBUG [org.hibernate.cfg.Configuration] - connection.password=...
2008-03-31 14:12:48,000 DEBUG [org.hibernate.cfg.Configuration] - hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
2008-03-31 14:12:48,000 DEBUG [org.hibernate.cfg.Configuration] - hibernate.show_sql=true
2008-03-31 14:12:48,000 DEBUG [org.hibernate.cfg.Configuration] - hibernate.format_sql=true
2008-03-31 14:12:48,000 DEBUG [org.hibernate.cfg.AnnotationConfiguration] - null<-org.dom4j.tree.DefaultAttribute@30e280 [Attribute: name class value "test.entities.Production"]
2008-03-31 14:12:48,140 DEBUG [org.hibernate.cfg.AnnotationConfiguration] - null<-org.dom4j.tree.DefaultAttribute@6e70c7 [Attribute: name class value "test.entities.Format"]
2008-03-31 14:12:48,140 INFO [org.hibernate.cfg.Configuration] - Configured SessionFactory: null
2008-03-31 14:12:48,140 DEBUG [org.hibernate.cfg.Configuration] - properties: {hibernate.connection.password=erp, java.runtime.name=Java(TM) SE Runtime Environment, sun.boot.library.path=C:\Programme\Java\jre1.6.0_05\bin, java.vm.version=10.0-b19, hibernate.connection.username=erp, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=;, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=DE, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=Service Pack 4, java.vm.specification.name=Java Virtual Machine Specification, user.dir=C:\Daten\Eclipse Projekte\HibernateTest, java.runtime.version=1.6.0_05-b13, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.endorsed.dirs=C:\Programme\Java\jre1.6.0_05\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\DOKUME~1\tkoehler\LOKALE~1\Temp\, line.separator=
, java.vm.specification.vendor=Sun Microsystems Inc., user.variant=, os.name=Windows 2000, sun.jnu.encoding=Cp1252, java.library.path=C:\Programme\Java\jre1.6.0_05\bin;.;C:\WINNT\Sun\Java\bin;C:\WINNT\system32;C:\WINNT;C:\Programme\Java\jre1.6.0_05\bin\client;C:\Programme\Java\jre1.6.0_05\bin;C:\Programme\MiKTeX\miktex\bin;C:\Programme\MiKTeX 2.6\miktex\bin;C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\system32\WBEM;C:\oracle\ora92\bin;C:\Programme\Oracle\jre\1.3.1\bin;C:\Programme\Oracle\jre\1.1.8\bin;C:\Programme\MiKTex 2.6\miktex\bin;C:\Perl\bin; C:\cygwin\bin;, java.specification.name=Java Platform API Specification, java.class.version=50.0, sun.management.compiler=HotSpot Client Compiler, os.version=5.0, connection.password=erp, user.home=C:\Dokumente und Einstellungen\tkoehler, user.timezone=Europe/Berlin, connection.username=..., java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=Cp1252, java.specification.version=1.6, hibernate.format_sql=true, hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver, user.name=tkoehler, java.class.path=C:\Daten\Eclipse Projekte\HibernateTest\bin;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\antlr-2.7.6.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\asm.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\cglib-2.1.3.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\commons-collections-2.1.1.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\commons-logging-1.0.4.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\dom4j-1.6.1.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\ejb3-persistence.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\hibernate3.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\hibernate-annotations.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\itext-2.0.5.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\jdom.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\jta.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\jxl.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\log4j-1.2.15.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\log4j-1.2.9.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\ojdbc14.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.core.commands_3.3.0.I20070605-0010.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.core.runtime.compatibility.auth_3.2.100.v20070502.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.core.runtime.compatibility_3.1.200.v20070502.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.core.runtime_3.3.100.v20070530.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.equinox.common_3.3.0.v20070426.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.jface.databinding_1.1.0.I20070606-0010.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.jface.text_3.3.0.v20070606-0010.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.jface_3.3.0.I20070606-0010.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\PDFRenderer.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\swt.jar, hibernate.bytecode.use_reflection_optimizer=false, hibernate.show_sql=true, java.vm.specification.version=1.0, java.home=C:\Programme\Java\jre1.6.0_05, sun.arch.data.model=32, hibernate.dialect=org.hibernate.dialect.Oracle9Dialect, hibernate.connection.url=..., user.language=de, java.specification.vendor=Sun Microsystems Inc., awt.toolkit=sun.awt.windows.WToolkit, java.vm.info=mixed mode, sharing, java.version=1.6.0_05, java.ext.dirs=C:\Programme\Java\jre1.6.0_05\lib\ext;C:\WINNT\Sun\Java\lib\ext, sun.boot.class.path=C:\Programme\Java\jre1.6.0_05\lib\resources.jar;C:\Programme\Java\jre1.6.0_05\lib\rt.jar;C:\Programme\Java\jre1.6.0_05\lib\sunrsasign.jar;C:\Programme\Java\jre1.6.0_05\lib\jsse.jar;C:\Programme\Java\jre1.6.0_05\lib\jce.jar;C:\Programme\Java\jre1.6.0_05\lib\charsets.jar;C:\Programme\Java\jre1.6.0_05\classes, java.vendor=Sun Microsystems Inc., connection.driver_class=oracle.jdbc.driver.OracleDriver, file.separator=\, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.desktop=windows, connection.url=..., sun.cpu.isalist=}
2008-03-31 14:12:48,140 DEBUG [org.hibernate.cfg.Configuration] - Preparing to build session factory with filters : {}
2008-03-31 14:12:48,140 DEBUG [org.hibernate.cfg.AnnotationConfiguration] - Execute first pass mapping processing
2008-03-31 14:12:48,296 DEBUG [org.hibernate.cfg.AnnotationConfiguration] - Process hbm files
2008-03-31 14:12:48,312 DEBUG [org.hibernate.cfg.AnnotationConfiguration] - Process annotated classes
2008-03-31 14:12:48,312 DEBUG [org.hibernate.cfg.AnnotationConfiguration] - processing manytoone fk mappings
2008-03-31 14:12:48,312 DEBUG [org.hibernate.cfg.Configuration] - processing extends queue
2008-03-31 14:12:48,312 DEBUG [org.hibernate.cfg.Configuration] - processing collection mappings
2008-03-31 14:12:48,312 DEBUG [org.hibernate.cfg.Configuration] - processing native query and ResultSetMapping mappings
2008-03-31 14:12:48,312 DEBUG [org.hibernate.cfg.Configuration] - processing association property references
2008-03-31 14:12:48,312 DEBUG [org.hibernate.cfg.Configuration] - processing foreign key constraints
2008-03-31 14:12:48,328 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - Using Hibernate built-in connection pool (not for production use!)
2008-03-31 14:12:48,328 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - Hibernate connection pool size: 20
2008-03-31 14:12:48,328 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - autocommit mode: false
2008-03-31 14:12:48,328 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - using driver: oracle.jdbc.driver.OracleDriver at URL: ...
2008-03-31 14:12:48,328 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - connection properties: {user=..., password=...}
2008-03-31 14:12:48,328 DEBUG [org.hibernate.connection.DriverManagerConnectionProvider] - total checked-out connections: 0
2008-03-31 14:12:48,343 DEBUG [org.hibernate.connection.DriverManagerConnectionProvider] - opening new JDBC connection
2008-03-31 14:12:48,812 DEBUG [org.hibernate.connection.DriverManagerConnectionProvider] - created connection to: jdbc:oracle:thin:@oratest.euroimmun.de:1521:oratest, Isolation Level: 2
2008-03-31 14:12:48,828 INFO [org.hibernate.cfg.SettingsFactory] - RDBMS: Oracle, version: Oracle Database 10g Release 10.2.0.1.0 - 64bit Production
2008-03-31 14:12:48,828 INFO [org.hibernate.cfg.SettingsFactory] - JDBC driver: Oracle JDBC driver, version: 10.1.0.5.0
2008-03-31 14:12:48,828 DEBUG [org.hibernate.connection.DriverManagerConnectionProvider] - returning connection to pool, pool size: 1
2008-03-31 14:12:48,859 INFO [org.hibernate.dialect.Dialect] - Using dialect: org.hibernate.dialect.Oracle9Dialect
2008-03-31 14:12:48,984 INFO [org.hibernate.transaction.TransactionFactoryFactory] - Using default transaction strategy (direct JDBC transactions)
2008-03-31 14:12:48,984 INFO [org.hibernate.transaction.TransactionManagerLookupFactory] - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
2008-03-31 14:12:48,984 INFO [org.hibernate.cfg.SettingsFactory] - Automatic flush during beforeCompletion(): disabled
2008-03-31 14:12:48,984 INFO [org.hibernate.cfg.SettingsFactory] - Automatic session close at end of transaction: disabled
2008-03-31 14:12:48,984 INFO [org.hibernate.cfg.SettingsFactory] - JDBC batch size: 15
2008-03-31 14:12:48,984 INFO [org.hibernate.cfg.SettingsFactory] - JDBC batch updates for versioned data: disabled
2008-03-31 14:12:49,000 INFO [org.hibernate.cfg.SettingsFactory] - Scrollable result sets: enabled
2008-03-31 14:12:49,000 DEBUG [org.hibernate.cfg.SettingsFactory] - Wrap result sets: disabled
2008-03-31 14:12:49,000 INFO [org.hibernate.cfg.SettingsFactory] - JDBC3 getGeneratedKeys(): disabled
2008-03-31 14:12:49,000 INFO [org.hibernate.cfg.SettingsFactory] - Connection release mode: auto
2008-03-31 14:12:49,000 INFO [org.hibernate.cfg.SettingsFactory] - Default batch fetch size: 1
2008-03-31 14:12:49,000 INFO [org.hibernate.cfg.SettingsFactory] - Generate SQL with comments: disabled
2008-03-31 14:12:49,000 INFO [org.hibernate.cfg.SettingsFactory] - Order SQL updates by primary key: disabled
2008-03-31 14:12:49,000 INFO [org.hibernate.cfg.SettingsFactory] - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
2008-03-31 14:12:49,000 INFO [org.hibernate.hql.ast.ASTQueryTranslatorFactory] - Using ASTQueryTranslatorFactory
2008-03-31 14:12:49,000 INFO [org.hibernate.cfg.SettingsFactory] - Query language substitutions: {}
2008-03-31 14:12:49,000 INFO [org.hibernate.cfg.SettingsFactory] - JPA-QL strict compliance: disabled
2008-03-31 14:12:49,015 INFO [org.hibernate.cfg.SettingsFactory] - Second-level cache: enabled
2008-03-31 14:12:49,015 INFO [org.hibernate.cfg.SettingsFactory] - Query cache: disabled
2008-03-31 14:12:49,015 INFO [org.hibernate.cfg.SettingsFactory] - Cache provider: org.hibernate.cache.NoCacheProvider
2008-03-31 14:12:49,015 INFO [org.hibernate.cfg.SettingsFactory] - Optimize cache for minimal puts: disabled
2008-03-31 14:12:49,015 INFO [org.hibernate.cfg.SettingsFactory] - Structured second-level cache entries: disabled
2008-03-31 14:12:49,015 DEBUG [org.hibernate.exception.SQLExceptionConverterFactory] - Using dialect defined converter
2008-03-31 14:12:49,031 INFO [org.hibernate.cfg.SettingsFactory] - Echoing all SQL to stdout
2008-03-31 14:12:49,031 INFO [org.hibernate.cfg.SettingsFactory] - Statistics: disabled
2008-03-31 14:12:49,031 INFO [org.hibernate.cfg.SettingsFactory] - Deleted entity synthetic identifier rollback: disabled
2008-03-31 14:12:49,031 INFO [org.hibernate.cfg.SettingsFactory] - Default entity-mode: pojo
2008-03-31 14:12:49,125 INFO [org.hibernate.impl.SessionFactoryImpl] - building session factory
2008-03-31 14:12:49,140 DEBUG [org.hibernate.impl.SessionFactoryImpl] - Session factory constructed with filter configurations : {}
2008-03-31 14:12:49,140 DEBUG [org.hibernate.impl.SessionFactoryImpl] - instantiating session factory with properties: {java.runtime.name=Java(TM) SE Runtime Environment, hibernate.connection.password=..., sun.boot.library.path=C:\Programme\Java\jre1.6.0_05\bin, java.vm.version=10.0-b19, hibernate.connection.username=erp, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=http://java.sun.com/, path.separator=;, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=DE, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=Service Pack 4, java.vm.specification.name=Java Virtual Machine Specification, user.dir=C:\Daten\Eclipse Projekte\HibernateTest, java.runtime.version=1.6.0_05-b13, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.endorsed.dirs=C:\Programme\Java\jre1.6.0_05\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\DOKUME~1\tkoehler\LOKALE~1\Temp\, line.separator=
, java.vm.specification.vendor=Sun Microsystems Inc., user.variant=, os.name=Windows 2000, sun.jnu.encoding=Cp1252, java.library.path=C:\Programme\Java\jre1.6.0_05\bin;.;C:\WINNT\Sun\Java\bin;C:\WINNT\system32;C:\WINNT;C:\Programme\Java\jre1.6.0_05\bin\client;C:\Programme\Java\jre1.6.0_05\bin;C:\Programme\MiKTeX\miktex\bin;C:\Programme\MiKTeX 2.6\miktex\bin;C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\system32\WBEM;C:\oracle\ora92\bin;C:\Programme\Oracle\jre\1.3.1\bin;C:\Programme\Oracle\jre\1.1.8\bin;C:\Programme\MiKTex 2.6\miktex\bin;C:\Perl\bin; C:\cygwin\bin;, java.specification.name=Java Platform API Specification, java.class.version=50.0, sun.management.compiler=HotSpot Client Compiler, os.version=5.0, user.home=C:\Dokumente und Einstellungen\tkoehler, connection.password=erp, user.timezone=Europe/Berlin, java.awt.printerjob=sun.awt.windows.WPrinterJob, connection.username=erp, java.specification.version=1.6, file.encoding=Cp1252, hibernate.format_sql=true, hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver, java.class.path=C:\Daten\Eclipse Projekte\HibernateTest\bin;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\antlr-2.7.6.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\asm.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\cglib-2.1.3.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\commons-collections-2.1.1.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\commons-logging-1.0.4.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\dom4j-1.6.1.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\ejb3-persistence.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\hibernate3.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\hibernate-annotations.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\itext-2.0.5.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\jdom.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\jta.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\jxl.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\log4j-1.2.15.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\log4j-1.2.9.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\ojdbc14.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.core.commands_3.3.0.I20070605-0010.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.core.runtime.compatibility.auth_3.2.100.v20070502.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.core.runtime.compatibility_3.1.200.v20070502.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.core.runtime_3.3.100.v20070530.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.equinox.common_3.3.0.v20070426.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.jface.databinding_1.1.0.I20070606-0010.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.jface.text_3.3.0.v20070606-0010.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\org.eclipse.jface_3.3.0.I20070606-0010.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\PDFRenderer.jar;C:\Daten\Eclipse Projekte\Lagerverwaltung\lib\swt.jar, user.name=tkoehler, hibernate.bytecode.use_reflection_optimizer=false, hibernate.show_sql=true, java.vm.specification.version=1.0, sun.arch.data.model=32, java.home=C:\Programme\Java\jre1.6.0_05, hibernate.connection.url=..., hibernate.dialect=org.hibernate.dialect.Oracle9Dialect, java.specification.vendor=Sun Microsystems Inc., user.language=de, awt.toolkit=sun.awt.windows.WToolkit, java.vm.info=mixed mode, sharing, java.version=1.6.0_05, java.ext.dirs=C:\Programme\Java\jre1.6.0_05\lib\ext;C:\WINNT\Sun\Java\lib\ext, sun.boot.class.path=C:\Programme\Java\jre1.6.0_05\lib\resources.jar;C:\Programme\Java\jre1.6.0_05\lib\rt.jar;C:\Programme\Java\jre1.6.0_05\lib\sunrsasign.jar;C:\Programme\Java\jre1.6.0_05\lib\jsse.jar;C:\Programme\Java\jre1.6.0_05\lib\jce.jar;C:\Programme\Java\jre1.6.0_05\lib\charsets.jar;C:\Programme\Java\jre1.6.0_05\classes, java.vendor=Sun Microsystems Inc., file.separator=\, connection.driver_class=oracle.jdbc.driver.OracleDriver, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, sun.cpu.endian=little, sun.io.unicode.encoding=UnicodeLittle, sun.desktop=windows, connection.url=..., sun.cpu.isalist=}
2008-03-31 14:12:49,140 DEBUG [org.hibernate.impl.SessionFactoryObjectFactory] - initializing class SessionFactoryObjectFactory
2008-03-31 14:12:49,156 DEBUG [org.hibernate.impl.SessionFactoryObjectFactory] - registered: 2c90a8cf1904c106011904c106740000 (unnamed)
2008-03-31 14:12:49,156 INFO [org.hibernate.impl.SessionFactoryObjectFactory] - Not binding factory to JNDI, no JNDI name configured
2008-03-31 14:12:49,156 DEBUG [org.hibernate.impl.SessionFactoryImpl] - instantiated session factory
2008-03-31 14:12:49,156 DEBUG [org.hibernate.impl.SessionFactoryImpl] - Checking 0 named HQL queries
2008-03-31 14:12:49,156 DEBUG [org.hibernate.impl.SessionFactoryImpl] - Checking 0 named SQL queries
2008-03-31 14:12:49,234 DEBUG [org.hibernate.impl.SessionImpl] - opened session at timestamp: 12069655691
2008-03-31 14:12:49,250 DEBUG [org.hibernate.transaction.JDBCTransaction] - begin
2008-03-31 14:12:49,250 DEBUG [org.hibernate.jdbc.ConnectionManager] - opening JDBC connection
2008-03-31 14:12:49,250 DEBUG [org.hibernate.connection.DriverManagerConnectionProvider] - total checked-out connections: 0
2008-03-31 14:12:49,250 DEBUG [org.hibernate.connection.DriverManagerConnectionProvider] - using pooled JDBC connection, pool size: 0
2008-03-31 14:12:49,250 DEBUG [org.hibernate.transaction.JDBCTransaction] - current autocommit status: false
2008-03-31 14:12:49,250 DEBUG [org.hibernate.jdbc.JDBCContext] - after transaction begin
2008-03-31 14:12:49,250 DEBUG [org.hibernate.event.def.DefaultSaveOrUpdateEventListener] - saving transient instance
org.hibernate.MappingException: Unknown entity: test.entities.Format
2008-03-31 14:12:49,281 DEBUG [org.hibernate.transaction.JDBCTransaction] - rollback
2008-03-31 14:12:49,281 DEBUG [org.hibernate.transaction.JDBCTransaction] - rolled back JDBC Connection
2008-03-31 14:12:49,281 DEBUG [org.hibernate.jdbc.JDBCContext] - after transaction completion
2008-03-31 14:12:49,281 DEBUG [org.hibernate.jdbc.ConnectionManager] - aggressively releasing JDBC connection
2008-03-31 14:12:49,281 DEBUG [org.hibernate.jdbc.ConnectionManager] - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
2008-03-31 14:12:49,281 DEBUG [org.hibernate.connection.DriverManagerConnectionProvider] - returning connection to pool, pool size: 1
2008-03-31 14:12:49,281 DEBUG [org.hibernate.impl.SessionImpl] - after transaction completion
2008-03-31 14:12:49,312 DEBUG [org.hibernate.impl.SessionImpl] - closing session
2008-03-31 14:12:49,312 DEBUG [org.hibernate.jdbc.ConnectionManager] - connection already null in cleanup : no action
2008-03-31 14:12:49,312 INFO [org.hibernate.impl.SessionFactoryImpl] - closing
2008-03-31 14:12:49,312 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - cleaning up connection pool: ...
 
Das hätte ich vielleicht mal früher sehen müssen.

Code:
catch(Exception e)
{
            System.out.println(e);
            t.rollback();
}

Ändere das mal in

Code:
catch(Exception e)
{
            e.printStackTrace();
            t.rollback();
}


Dann wird die Exception auch etwas ausführlicher. :)

MFG

Sascha
 
Zurück