Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate


Автор: distorti 10.10.2005, 12:09
Привет,
есть маппинг классов:

Код

<?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="ee.ut.math.tvt2005.salesystem.data.StockItem" table="STOCKITEM">
        <id name="id">
            <generator class="increment" />
        </id>
        
        <property name="name" length="50" not-null="true"/>
        <property name="price" type="double"/>    
        <property name="quantity" type="int"/>
    </class>

    <class name="ee.ut.math.tvt2005.salesystem.data.SoldItem" table="SOLDITEM">
        <id name="id">
            <generator class="increment" />
        </id>
        
        <property name="name" length="50" not-null="true" />
        <property name="quantity" />
        <property name="price" column="itemprice"/>    
        
        <many-to-one name="sale" column="sale_id" not-null="true"/>
        
        <many-to-one
            name="stockItem"
            column="stockitem_id"
            class="ee.ut.math.tvt2005.salesystem.data.StockItem"
            fetch="join"
            lazy="false"
        />
    </class>    
    
    <class name="ee.ut.math.tvt2005.salesystem.data.Sale" table="SALE">
        <id name="id">
            <generator class="increment" />
        </id>

        <property name="sellingTime"/>
        
        <set name="soldItems" table="SOLDITEMS" inverse="true">
            <key 
                column="sale_id" 
            />
            <one-to-many class="ee.ut.math.tvt2005.salesystem.data.SoldItem" />
        </set>    
        
        <many-to-one
            name="client"
            column="client_id"
            class="ee.ut.math.tvt2005.salesystem.data.Client"
            fetch="join"
            lazy="false"
            not-null="false"
        />
    </class>    
    
    <class name="ee.ut.math.tvt2005.salesystem.data.Client" table="CLIENT">
        <id name="id">
            <generator class="increment" />
        </id>
        
        <property name="firstName" column="first_name"/>
        <property name="lastName" column="last_name"/>
        <property name="discountPercentage" column="discount" />
        
    </class>
    
    
</hibernate-mapping>



струкра бд в аттаче

Как виполнить следующие команды:
DELETE FROM CLIENTS WHERE ID = X, X - известен, чтобы за этим стерлис соответсвуюшие записи из
SALES i SOLDITEMS.(ON CASCADE DELETE)
Все нжно делать через Hibernate.
аможно влоб-session.createSQLRequest(??????)????


сорри за ошибки, тороплюсь: ))

заранее благодарен

Автор: 3,14 11.10.2005, 11:44
Здесь всё довольно доходчиво описано: http://www.systemmobile.com/articles/IntroductionToHibernate.html

Автор: Гость_distorti 11.10.2005, 18:40
спасибо, уже сам разобрался - не надо было нигде, как ни странно, закрывать session

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)