jfinal 怎么保存 mysql geometry 类型的字段

通过代码生成器生成的类,geometry 类型的字段  setPoint(byte[]) 是byte数组,要怎么set?(byte[]要怎么生成?)

比如我要插入的字段值是  POINT(120 30)

直接用sql 是:insert into table_name  `point` values (POINTFROMTEXT('POINT(120 30)')),jfinal 要怎么做才能调用setPoint

评论区

JFinal

2018-07-20 18:01

写好 sql ,然后用 Db.update(sql) 执行一下试试,或许可以

老王XXXXX

2018-07-20 18:03

@JFinal 也就是说目前没有直接set的方法了?只能先 对象.save(),再Db.update(sql)

JFinal

2018-07-20 18:06

@老王XXXXX jfinal 的所有数据库操作 API ,最终会落实到 JDBC 去执一 sql + para

只要 JDBC 支持,那 jfinal 就会支持

老王XXXXX

2018-07-20 19:52

@JFinal 因为字段比较多,不想写sql,一顿google后,终于找到解决办法,把POINT(120 30)这样的字符串转为 byte[],于是,就可以直接用生成的类来save()了。用的工具jar:
org.geolatte
geolatte-geom
1.3.0

热门反馈

扫码入社