【发布时间】:2018-02-16 11:15:22
【问题描述】:
我在我的数据库中为市场定义了一些假期:
MarketA | 2018-10-04
MarketA | 2018-10-05
MarketB | 2018-02-15
MarketB | 2018-02-16
架构是:
CREATE TABLE dbo.MarketHolidays
(
MarketName varchar(50) NOT NULL,
HolidayDate date NOT NULL
)
我希望将结果集映射到地图并将日期从 sql 查询解析为 Java MonthDay。每个市场都应该有一个键及其假期列表。你能拜托,因为我不知道如何映射和解析到MonthDay。
@Slf4j
@Component
public class HolidayServiceDAOImpl implements HolidayServiceDAO {
@Autowired
private JdbcTemplate jdbcTemplate
@Override
public Map<String, List<java.time.MonthDay>> getHolidays() {
String sql = "select MarketName, HolidayDate from dbo.MarketHolidays ";
Map<String, List<MonthDay>> holidays = jdbcTemplate.query(sql, ...);
}
}
【问题讨论】:
-
我认为您应该从数据库中检索
LocalDate对象并使用MonthDay.from(localDateFromDatabase)进行转换。
标签: java spring date jdbc jdbctemplate