用的nutz-1.4.54.r2版本jar
用的是Infobright,基于mysql衍生的数据仓库。
有些业务表用的是BRIGHTHOUSE引擎(只查询、没有增删改,数据也只能load进去),其他表用的MyISAM引擎。
insert的时候报以下错误
Exception in thread "AWT-EventQueue-0" org.nutz.dao.DaoException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: The storage engine for the table doesn't support SAVEPOINT
求解决办法
看了org.nutz.dao.impl.sql.run.NutDaoRunner的源码,里面有代码如下:
Transaction t = Trans.get();
// 有事务
if (null != t) {
我要是不需要事务呢,需要怎么配置,才能使得Trans.get()为null。
dao.js配置如下:
var ioc = {
dataSource:{
type:"org.apache.commons.dbcp.BasicDataSource",
events:{
depose:"close"
},
fields:{
driverClassName:"com.mysql.jdbc.Driver",
url:"jdbc:mysql://127.0.0.1:3306/dbtest?useUnicode=true&characterEncoding=gbk",
username:"root",
password:"12345"
}
},
dao : {
type : "org.nutz.dao.impl.NutDao",
args : [{refer:'dataSource'}]
}
}
谢谢!