是外键关联错了吧,相关表中没数据,就不能插入
解决方案 »
- Servlet输出乱码
- 请教高手,如何从数据库加载JSP源码并执行?
- 如何判断img的src是否是一个存在的文件?
- java.lang.NoSuchMethodError问题,在线等大牛解答
- 请问如何使用JSP向浏览器输出一组特定字符,而不输出html的文件头之类的字符?
- HQL问题
- 如何把界面上显示的从数据库中找出的一条记录转入到另一个.jsp中?
- 取Oracle数据中文问题(分页版)
- 写第一个JSP程序,我不知道错在哪,请大伙帮我指点迷津
- jquery load 跳转后 css样式不完整
- (项目问题)一行html转XML的问题(急)
- 请问下我在数据库里面生成了一颗栏目树。在前台要怎么样调出来?
//省略set & get ....
}----BlogFile 表
public class BlogFile implements java.io.Serializable { private static final long serialVersionUID = -1963389377781856294L; private Integer fileId; private String filePath; private String fileName;
private BlogUser blogUser; //private String createUserId;
//省略set & get ....
}
---BlogUser.hbm.xml
<hibernate-mapping>
<class name="model.user.BlogUser" table="BLOG_User" schema="dbo" catalog="Blog"
dynamic-update="true" optimistic-lock="version" >
<id name="userId" type="java.lang.Integer">
<column name="userId" />
<generator class="native" />
</id>
<property name="userName" type="java.lang.String">
<column name="userName" length="50" />
</property>
<property name="passWordOne" type="java.lang.String">
<column name="passWordOne" length="50" />
</property>
<set name="blogFile" inverse="true" lazy="true" cascade="all-delete-orphan">
<key>
<column name="userId" />
</key>
<one-to-many class="model.user.BlogFile"/>
</set>
</class>
</hibernate-mapping>
---BlogFile.hbm.xml
<hibernate-mapping>
<class name="model.user.BlogFile" table="Blog_File" schema="dbo" catalog="Blog">
<id name="fileId" type="java.lang.Integer">
<column name="fileId" />
<generator class="native" />
</id>
<property name="filePath" type="java.lang.String">
<column name="filePath" length="200" />
</property>
<property name="fileName" type="java.lang.String">
<column name="fileName" length="200" />
</property>
<many-to-one name="blogUser"
class="model.user.BlogUser">
<column name="createUserId" /> <!--createUserId 是blogUser的主键userId -->
</many-to-one>
</class>
</hibernate-mapping>---action public ActionForward insertUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
BlogUser blogUser = new BlogUser();
Set<BlogFile> file = new HashSet<BlogFile>();
blogUser.setUserName("mousetsun");
blogUser.setPassWordOne("111111");
BlogFile blogFile = new BlogFile();
blogFile.setFileName("aaa");
blogFile.setFilePath("bbb");
blogFile.setBlogUser(blogUser);
file.add(blogFile);
BlogFile blogFile1 = new BlogFile();
blogFile1.setFileName("ccc");
blogFile1.setFilePath("ddd");
blogFile1.setBlogUser(blogUser);
file.add(blogFile1);
blogUser.setBlogFile(file);
//spring...service 调用dao
BlogUserService blogUserService = Locator
.lookupService(BlogUserService.class);
BlogUser user = blogUserService.insertUser(blogUser);
//********
System.out.println(user.getBlogFile().size());
return mapping.findForward("index");
}
---DAO //GenericDaoHibernateImpl 是我自己写的一些hibernate常用接口方法
public class BlogUserDaoImpl extends GenericDaoHibernateImpl<BlogUser, Integer> implements BlogUserDao{ public BlogUser insertUser(BlogUser blogUser) {
// TODO Auto-generated method stub
this.getHibernateTemplate().clear();
blogUser = (BlogUser) this.getHibernateTemplate()
.merge(blogUser);
this.getHibernateTemplate().flush();
return blogUser;
}
}希望对你有用 >_<