次のフィールドを持つテーブル Order にデータを挿入しようとしています: id PK、cid FK、pid FK、
このオーダー Bean にデータを挿入しようとしています。
これが私のJSPコードです:
<form:form>
<form:hidden path="id"/>
<table cellpadding="2px">
<tr><td><label>Customer ID</label></td><td><form:input path="cid"/><form:errors path="cid" /></td></tr>
<tr><td><label>Package ID</label></td><td><form:input path="pid"/><form:errors path="pid" /></td></tr>
<tr align="center"><td colspan="2"><input type="submit" value="Save Changes" /></td></tr>
</table>
</form:form>
ここにコントローラーコードがあります:
@RequestMapping(value="/editorder", method=RequestMethod.GET)
public String EditPerson(Model model){
model.addAttribute("command", new Order());
return "/WEB-INF/pages/orders/editorder.jsp";
}
エラーが発生しています:(ここでは根本的な原因のみを述べました)
根本的な原因 org.springframework.beans.NotReadablePropertyException: Bean クラス [com.order.domain.Order] の無効なプロパティ 'cid': Bean プロパティ 'cid' が読み取れないか、無効なゲッター メソッドがあります: ゲッターの戻り値の型はありますかセッターのパラメーターの型と一致しますか?
解決策を教えてください。
Here is Order bean:
package com.order.domain;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name="orders")
public class Order extends BaseEntity{
@ManyToOne
@JoinColumn(name="cid")
private Customer customer;
@ManyToOne
@JoinColumn(name="pid")
private Packagee package1;
@OneToMany(mappedBy="order")
private List<Feedback> feedbacks;
public Customer getCustomer() {
return customer;
}
public void setCustomer(Customer customer) {
this.customer = customer;
}
public Packagee getPackage1() {
return package1;
}
public void setPackage1(Packagee package1) {
this.package1 = package1;
}
public List<Feedback> getFeedbacks() {
return feedbacks;
}
public void setFeedbacks(List<Feedback> feedbacks) {
this.feedbacks = feedbacks;
}
}