2018-09-06 09:05
@JFinal 不好意思,我在Map存放的是日期类型(当前日期),数据库表里面建立的类型也是date,其他类型按字符串形式保存没啥问题,但是oracle数据库日期就不行。我直接 map.put("UPDATE_DATE", new Date())或者map.put("UPDATE_DATE", new java.sql.Timestamp(new java.util.Date().getTime()))这样都不行。用的是Db.save这种模式的。
2018-09-05 21:17
@JFinal 假设我已经知道Map里面那个字段名称,如何处理呢,我直接把date类型的日期放入到Map中Object里面,传过去也不行。
2018-06-24 14:19
@JFinal 谢谢波总回复,再追问一个问题,就是文档这块
5.10
public void relation() {
String sql = "select b.*, u.user_name from blog b inner join user u on b.user_id=u.id where b.id=?";
Blog blog = Blog.dao.findFirst(sql, 123);
String name = blog.getStr("user_name");
}
这个user_name不属于Blog,为什么可以通过get字段到呢,是不是jfinal自动临时追加的?那是不是我随便找一个表,,然后后面跟sql只要没问题,都可以通过这个随便找的表对象get到sql字段呢。
2018-06-19 13:52
@JFinal 谢谢波总,重写isSkipTable已经可以生成指定的表了,但是在_MappingKit里面也就只剩下指定表的,不是增量的,是不是还需要设置哪里?
部分代码:
public class MyMetaBuilder extends MetaBuilder {
public MyMetaBuilder(DataSource dataSource) {
super(dataSource);
}
protected boolean isSkipTable(String tableName) {
if(tableName.equals("blog")) //需要生成的表
return false;
else
return true;
}
}
//配置重写的
generator.setMetaBuilder(new MyMetaBuilder(getDataSource()));
这个就只剩下最后指定的,如何增量这个表内容
public class _MappingKit {
public static void mapping(ActiveRecordPlugin arp) {
arp.addMapping("blog", "id", Blog.class);
}
}