2011-11-19 98 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

问题是我没有刷新会话。之后,每件事情都可以。 谢谢。