0

我正在尝试通过 JSF 2.0 发送日期并休眠到我的 SQL DB 字段之一。Hibernate 自动对该字段进行逆向工程并将其映射到 date() 对象,但我现在不确定如何以正确的格式解析用户输入的字符串以设置为 date() 对象,然后设置为我的数据库。

4

1 回答 1

2

您可以使用 jsf 日期转换器:

<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      >
...
    <h:inputText id="date" value="#{yourBean.dateField}" 
                 size="20" required="true">

        <f:convertDateTime pattern="dd-MM-yyyy" />
    </h:inputText>
...
</html>

在您的 JSF bean 中:

Date dateField;

public Date getDateField() {
  return date;
}

public void setDateField(Date date) {
  this.date = date;
}

和 JPA 映射:

@Temporal(TemporalType.DATE) java.util.Date date;
于 2012-08-03T19:41:39.913 回答