我想为springmvcweb应用程序使用hibernate一对多映射。我有两个实体类Project和Site。
Class Project{
private String pid;
........
protected Set<Site> site;
//getter and setter
}
Class Site{
private String siteid;
private String name;
.................
//getter and setter
}
我的问题是如何在jsp中为一个项目添加多个站点。并一次保存到两个表中。如何在jsp中实现这一点。
首先,您可以通过如下所示的hibernate映射来映射这两个类。
Project.java
public class Project{
private String pid;
@OneToMany(mappedBy="project",cascade = CascadeType.ALL,fetch = FetchType.LAZY)
private Set<Site> site;
//getter and setter
}
Site.java
public class Site{
private String siteid;
private String name;
@ManyToOne
private Project project;
.................
//getter and setter
}
如何在jsp中为一个项目添加多个站点:
从JSP中,您可以通过传递站点的id并保存到服务器来获得一个多选下拉列表。
一次保存到两个表:
级联型就可以了。