Привет, есть маппинг классов:
| Код | <?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(??????)????
сорри за ошибки, тороплюсь: ))
заранее благодарен |