鉴于此实体,我需要发布合同类型的新对象。我 http://www.springframework.org/tags/form标签form/sf。我也有 jquery 数据选择器。我遇到的问题是 datapicker 返回一个 String 而不是 Date 对象。如何解析?我认为唯一可行的解决方案是从 datepicker 获取日期作为 @Controller 类中的 @RequestParam 并将其解析为 java.util.Date 对象。
@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;
这是我的 Controller 类的“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 中作为日期,或者我应该将其存储为“带时区的时间戳”?