鉴于此实体,我需要发布类型合同的新对象。 I http://www.springframework.org/tags/form标记形式/ sf。我也得到了jquery datapicker。我得到的问题是datapicker返回一个String not Date对象。它如何被解析?我认为唯一的解决方案是在@Controller类中将date从datepicker作为@RequestParam获取,并将其解析为java.util.Date对象。从datapicker获取数据到实体
@Entity
@Table(name = "contract")
public class Contracts {
@Id
@Column(name = "contract_id")
private int contractId;
@Column(name = "date_added")
private Date creationDate;
@Column(name = "date_start")
private Date startDate;
@Column(name = "date_end")
private Date finishDate;
@NotNull
@Column(name = "payment_amount")
private Integer paymentAmount;
@Column(name = "payment_type")
@Enumerated(EnumType.STRING)
private PaymentType paymentType;
private boolean valid;
@ManyToOne
@JoinColumn(name = "system_id")
private Systems system;
这是我的控制器类的'POST'部分。
@RequestMapping(value = "/createcontract", method = RequestMethod.POST)
public String createContract(@ModelAttribute("contract") @Valid final Contracts contract, BindingResult results,
@RequestParam("system-id") int systemId) {
if(results.hasErrors())
return "newcontract";
return "redirect:contracts";
另一个问题(因为我标记的PostgreSQL)是是否是“全部正确”的存储java.util.Data对象的PostgreSQL刚刚日期或也许我应该把它存储为“时间戳和时区”?