我想將項目列表插入從多個選擇表單提交的數據庫表中。如何定義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