2023-09-21 13:38
DruidPlugin dp = new DruidPlugin("jdbc:sqlite:db/acc.db", null, null);
dp.set(1, 1, 1);//并发必须1
dp.setDriverClass("org.sqlite.JDBC");
ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
arp.setDialect(new Sqlite3Dialect());
dp.start();
arp.start();
//------------初始化表结构------------------
Db.update( """
CREATE TABLE IF NOT EXISTS ta (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
aid INT NOT NULL,
bid INT NOT NULL,
cid INT NOT NULL
)
""");
Db.save("ta", new Record().set("aid",2).set("bid",1).set("cid",1));
List<Record> list = Db.findAll("ta");
System.out.println(list);
//--------------重新映射Model关系---------------------
arp.stop();
arp.addMapping("ta","aid", Ta.class);
arp.start();
new Ta().set("aid",2).set("bid",1).set("cid",1).save();
List<Ta> all = Ta.dao.findAll();
System.out.println(all);
dp.stop();
2023-09-21 13:25
@xinyin025 我gitee拉取下来,sqlite-jdbc改为3.7.2 运行正常
2023-09-20 21:21
@JFinal 不着急,新项目开发中,用的17。看21发布了,想着直接升21也没关系。本地去除Compiler.class后,运行正常~
2023-09-06 10:52
@zzutligang 1K也不算大,你上面业务对象也不大,就算循环了,并发不大的情况下也可以正常渲染JSON,内存可以算出来的。虽然是业务问题,但JF已经考虑到了
2023-09-06 10:43
@zzutligang 防止业务死循环,上面对象套对象,如果有两个相互是对方父级,那么转JSON字符串的时候就相互调用了,JVM就GG了