hibernate many-to-one不能保存,但也没有报错

xuchuandi 北海中瑞鸽业 java开发工程师  2011-10-21 03:51:08
我有2个表,一个是product表(多的一端),type表。在product有一个字段存type的。结果存不了,但也不报错。
我存的时候没有存type表,多对一是为了在前端显示用的,方便加载type的name字段。
<hibernate-mapping>
<class name="com.bladexu.webcms.dao.persistent.Product" table="product" catalog="pearl">
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="increment" />
</id>
<property name="pname" type="java.lang.String">
<column name="PNAME" length="60" />
</property>
<property name="spac" type="java.lang.String">
<column name="SPAC" length="60" />
</property>
<property name="palce" type="java.lang.String">
<column name="PALCE" length="60" />
</property>
<property name="spape" type="java.lang.String">
<column name="SPAPE" length="60" />
</property>
<property name="color" type="java.lang.String">
<column name="COLOR" length="60" />
</property>
<property name="content" type="java.lang.String">
<column name="CONTENT" length="0" />
</property>
<property name="pic" type="java.lang.String">
<column name="PIC" length="0" />
</property>

<many-to-one name="type"></many-to-one>
</class>
</hibernate-mapping>


<hibernate-mapping>
<class name="com.bladexu.webcms.dao.persistent.Type" table="type" catalog="pearl">
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="increment" />
</id>
<property name="tname" type="java.lang.String">
<column name="TNAME" length="60" />
</property>
</class>
</hibernate-mapping>


 Product product  = new Product();
Type typeObj = new Type();
typeObj.setId(Integer.valueOf(parametMap.get("type").toString()));
product.setType(typeObj);
product.setPname(String.valueOf(parametMap.get("name")));
product.setSpac(String.valueOf(parametMap.get("spac")));
product.setSpape(String.valueOf(parametMap.get("spape")));
product.setPalce(String.valueOf(parametMap.get("place")));
product.setColor(String.valueOf(parametMap.get("color")));
product.setPic(String.valueOf(parametMap.get("file")));
if (PearlHelper.getInstance().save(product)) {
out.println(HTMLUtil.AlertForward("发布成功", "AdminProList.shtml"));
return ;
}
...全文
47 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xuchuandi 2011-10-24
不是id生成策略的问题,但还是谢谢你。
回复
羏仔 2011-10-22
<hibernate-mapping>
<class name="com.bladexu.webcms.dao.persistent.Product" table="product" catalog="pearl">
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="increment" />
</id>



改为 <generator class="assgin" />
回复
相关推荐
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2011-10-21 03:51
社区公告
暂无公告