Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version: 3.1.3
Mapping documents: AktionVO.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="de.xxxxx.AktionVO"
table="Aktion"
lazy="false">
<composite-id class="de.xxxxx.AktionIDVO" mapped="true">
<key-property name="p1" type="big_decimal" />
<key-property name="p2" type="integer" />
</composite-id>
<property name="t1" type="timestamp" lazy="false" />
<property name="a" type="string" lazy="false" />
<property name="b" type="date" column="DATSTART" lazy="false" />
<property name="c" type="date" column="DATENDE" lazy="false" />
<property name="d" type="string" column="MA" lazy="false" />
<property name="e" type="integer" lazy="false" />
<property name="f" type="integer" lazy="false" />
<property name="g" type="integer" lazy="false" />
<property name="h" type="integer" lazy="false" />
<property name="i" type="integer" column="SL1" lazy="false" />
<property name="j" type="integer" column="SL2" lazy="false" />
</class>
</hibernate-mapping>
Code between sessionFactory.openSession() and session.close():
I use only this code to access the data:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.save(aktionVO);
openSession() und session.close() werden nicht benutzt!
Full stack trace of any exception that occurs:
Name and version of the database you are using: IBM DB2 V7 z/OS
The generated SQL (show_sql=true):
Debug level Hibernate log excerpt:
Problems with Session and transaction handling?
Ich benutze Hibernate im Application Server (Websphere 5.1). Es wird CMT (Transaktionsattribut "Required") benutzt. Deshalb schließe ich die Session nie und überlasse dem Container das Transaktionshandling. Ich hoffe, das das so ok ist.
Ich habe eine Performancemessung mit Hibernate im Gegensatz zu JDBC, SQLJ und CMP durchgeführt. Die Antwortzeit und CPU-Verbräuche mit Hibernate sind nur ein Drittel so hoch, wie bei den anderen Technologien. Kann das sein? Wenn ja, woran kann das liegen? Ich denke ich habe einen Messfehler gemacht, oder hat jemand ähnliche Erfahrungen gemacht?
Wenn Hibernate auf JDBC beruht, kann es doch wohl kaum 3x so schnell sein, wie handgeschriebenes SQL über JDBC. Caching wurde ausgestellt! (<property name="cache.provider_class"> org.hibernate.cache.NoCacheProvider </property>)
Vielen Dank im Voraus für Anmerkungen und Hinweise!
Mark Keweloh