gpt4 book ai didi

具有单个日期字段的 Javabean 但需要使用日期范围对其进行搜索

转载 作者:行者123 更新时间:2023-12-01 15:02:48 26 4
gpt4 key购买 nike

我有一个带有 date_observed 字段的 Javabean。现在我正在尝试创建一个表单,用户可以在其中搜索开始日期和结束日期之间的条目。

我是否应该创建另一个 Javabean 来扩展此 bean 以具有开始和结束日期字段,以便我可以从请求参数填充这些字段?

我想干净地传递一个 bean 到我的 Dao 来生成 SQL 字符串,并且如果输入的日期格式不正确,也有办法进行表单验证。

通常我会这样做

public void processDate_observed(HttpServletRequest request, Comment comment) {
String _date = FormUtil.getFieldValue(request, FIELD_DATE_OBSERVED);
if (!"".equals(_date) && _date != null) {
try {
Date date = DateUtil.parse(_date);
com.setDate_observed(date);
} catch (ParseException e) {
setError(FIELD_DATE_OBSERVED, e.getMessage());
}
}
}

但是我的 Comment Javabean 没有 start_dateend_date 字段

对于dao.search(comment)

    public List<Evaluatee> search(Comment comment) {
SQL = ".... where date_observed > ? AND date_observed <= ?
ps.setDate(1, comment.EXTENDED FIELD???)
ps.setDate(2, comment.EXTENDED FIELD???)
...
}

这里的最佳实践是什么?创建一个全新的 Javabean,扩展我原来的 bean 还是将两个日期字段传递给 Dao?但是,如果我的 bean 中没有日期,如何将表单验证传递回表单呢?

最佳答案

在您的 DAO 类中,您有一个以开始日期和结束日期作为参数的 serch 方法,这是一个很好的做法。

public List<Evaluatee> search(String startDate, String endDate) {
///CODE GOES HERE
}

DAO 不需要有一个 Comment 对象作为参数,规则是数据库的每个表都需要是一个与表中具有相同字段的类。

关于具有单个日期字段的 Javabean 但需要使用日期范围对其进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13400360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com