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

xuchuandi 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 ;
}
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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" />

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧