jjzjj

BeanPropertyRowMapper

全部标签

java - Spring JDBC + Postgres SQL + Java 8 - 从/到 LocalDate 的转换

我正在使用PostgresSQL9.2、版本为4.0.5的SpringJDBC和Java8。Java8引入了新的日期/时间API,我想使用它,但遇到了一些困难。我创建了表TABLE_A:CREATETABLE"TABLE_A"(new_datedate,old_datedate)我正在使用SpringJDBC与数据库进行通信。我创建了Java类,对应于此表:publicclassTableA{privateLocalDatenewDate;privateDateoldDate;//gettersandsetters}这是我负责插入新行的代码:publicvoidcreate(Table

java - 覆盖 BeanPropertyRowMapper 以支持 JodaTime DateTime

MyDomain对象有几个Joda-TimeDateTime字段。当我使用SimpleJdbcTemplate读取数据库值时:Patientpatient=jdbc.queryForObject(sql,newBeanPropertyRowMapper(Patient.class),patientId);它只是失败了,令人惊讶的是,没有记录任何错误。我猜这是因为timestamp解析为DateTime不适用于Jdbc。如果可以继承和覆盖BeanPropertyRowMapper并指示将所有java.sql.Timestamp和java.sql.Date转换为DateTime,很好,可以

java - JDBCTemplate 使用 BeanPropertyRowMapper 设置嵌套 POJO

给定以下示例POJO:(假设所有属性的Getter和Setter)classUser{Stringuser_name;Stringdisplay_name;}classMessage{Stringtitle;Stringquestion;Useruser;}人们可以轻松地查询数据库(在我的例子中是postgres)并使用BeanPropertyRowMapper填充消息类列表,其中db字段与POJO中的属性匹配:(假设DB表具有与POJO属性对应的字段)。NamedParameterDatbase.query("SELECT*FROMmessage",newBeanPropertyRo