我想将项目列表插入从多个选择表单提交的数据库表中。如何定义POJO来保存提交表单中的数据列表?
我提交的形式是:
<form method="post" action="${pageContext.request.contextPath }/">
<div>
<label>User:</label>
<select name="customer">
<option value="">Select Customer</option>
<c:forEach var="c" items="${ cList }">
<option value="${ c.id }">${ c.name }</option>
</c:forEach>
</select>
</div><br>
<div>
<label>Hobby:</label>
<select name="product" multiple size="8">
<!-- <option value="">Select Items</option> -->
<c:forEach var="p" items="${ pList }">
<option value = "${ p.id }">${ p.productName }</option>
</c:forEach>
</select>
</div>
<br><br>
<input type="submit" value="Send">
</form>
,至今我已经做到了这一点:
我的交易POJO:
@Entity
@Table(name = "transcation")
public class Transcation {
@Id
@GeneratedValue
@Column
private Long id;
@JoinColumn
@OneToOne
private Customer customer;
@JoinColumn
@OneToMany
private List<Product> product;
...
我的产品POJO:
@Entity
@Table(name = "product")
public class Product {
@Id
@GeneratedValue
@Column
private Long id;
@Column
private String productName;
...
但是当我运行这个项目我得到这个类型的数据库表格的transcation和产品:
我需要与交易表中的项目和客户ID的列表中插入客户的交易。
你确实在映射实体'List'在'Transaction'中有问题吗? –
@ShafinMahmud,是的,我也想知道如何将产品列表插入交易表。 – Space