2011-11-19 58 views
-1

我有三個DB表數據未插入多對多映射?

  1. 路線(ROUTE_ID)
  2. 停止(stop_id)
  3. route_stop(ROUTE_ID,stop_id)---映射表

Route.hbm.xml

<set name="stops" table="route_stop" cascade="all"><key column="route_id" /><many-to-many column="stop_id" class="com.trackingsystem.model.Stop" /></set> 

Stop.hbm.xml

<set name="routes" table="route_stop" cascade="all"><key column="stop_id" /><many-to-many column="route_id" class="com.trackingsystem.model.Route" /> 

,但數據不會在DB插入,

它顯示這些選擇查詢

  

Hibernate: 
    /* get current state com.trackingsystem.model.Stop */ select 
     stop_.stop_id, 
     stop_.stop_name as stop2_106_, 
     stop_.lattitude as lattitude106_, 
     stop_.langitude as langitude106_ 
    from 
     trackingsystem.stop stop_ 
    where 
     stop_.stop_id=? 


Hibernate: 
    /* get current state com.trackingsystem.model.Stop */ select 
     stop_.stop_id, 
     stop_.stop_name as stop2_106_, 
     stop_.lattitude as lattitude106_, 
     stop_.langitude as langitude106_ 
    from 
     trackingsystem.stop stop_ 
    where 
     stop_.stop_id=? 

問題出在哪裏?

回答

1

問題是我沒有刷新會話。之後,每件事情都可以。 謝謝。