Spring 数据库中的一个ORM和插入

Spring 数据库中的一个ORM和插入,spring,hibernate,spring-mvc,Spring,Hibernate,Spring Mvc,我有一个员工和部门的一对一映射。我在域中有Bean类。我有一个前端JSP,它是一个员工表单。此表单有一个下拉框,其中列出了所有可用的部门 现在我需要使用hibernate对employee执行插入操作 <form:form action="add" method="post" modelAttribute="user"> <div> <form:label path="emailAddress">Email</form:label

我有一个员工和部门的一对一映射。我在域中有Bean类。我有一个前端JSP,它是一个员工表单。此表单有一个下拉框,其中列出了所有可用的部门

现在我需要使用hibernate对employee执行插入操作

<form:form action="add" method="post" modelAttribute="user">
    <div>
        <form:label path="emailAddress">Email</form:label>
        <form:input path="emailAddress" />
    </div>
    <div>
        <form:label path="deptartment">Department</form:label>
        <form:select path="department">
        <form:options items="${departmentList}" />
        </form:select>
    </div>
</form:form>

现在,employee对象没有对department的引用。我应该如何在控制器中获取employee对象以及相关的部门引用。希望我清楚。提前感谢。

向控制器注入一个DAO,让控制器从部门获取以与DAO中的员工关联,并持久化该员工


理想情况下,您可能希望将所有这些逻辑包装到一个服务方法中,这样服务只需要一名员工,并将其保存到适当的部门。而且,这不是一对一的关系吗?许多员工属于一个部门。否则,您将有员工Bob属于部门Bob,员工Sue属于部门Sue,等等。

我找到了无需注入的soln:

<div>
    <form:label path="department.departmentId">Department</form:label>
    <form:select path="department.departmentId">
    <form:options items="${departmentList}" itemValue="departmentId" itemLabel="departmentName"/>
    </form:select>
</div>

部门
只需在组合框中关联部门:)

酷。。在这里找到了:
<div>
    <form:label path="department.departmentId">Department</form:label>
    <form:select path="department.departmentId">
    <form:options items="${departmentList}" itemValue="departmentId" itemLabel="departmentName"/>
    </form:select>
</div>