休眠弹簧MVC + JSP中的一对多映射

时间:2018-12-19 12:14:13

标签: spring-mvc jsp hibernate-mapping

我想对Spring MVC Web应用程序使用休眠一对多映射。我有两个实体类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中实现这一点。

1 个答案:

答案 0 :(得分:0)

首先,您可以通过如下所示的休眠映射来映射这两个类。

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并将其保存到服务器来选择多个下拉菜单。

一次保存到两个表

该层叠类型将为您服务。