JSimpleDB是Java自然语言的持久框架

传统Hibernate JPA之类持久层有很多问题,而JSimpleDB则是将数据库看成是一个排序的key/value存储,配置通过Java元注释,查询通过普通Java代码即可,对象变化通知,内建无需停机就可以进行数据表结构修改,支持简单和组合索引,拓展的CLI支持,基于Vaadin内建GUI。

安装:


<dependency>
<groupId>org.jsimpledb</groupId>
<artifactId>jsimpledb-main</artifactId>
</dependency>

演示:
1.运行 java -jar jsimpledb-gui.jar
在端口8080启动GUI

2.运行java -jar jsimpledb-cli.jar
启动命令行界面CLI

创建一个事务:


final JTransaction jtx = jdb.createTransaction(true, ValidationMode.AUTOMATIC);
JTransaction.setCurrent(jtx);
try {
// Do work here ...
tx.commit();
} finally {
JTransaction.setCurrent(null);
}

如果使用Spring事务管理器:


@Transactional
public void doSomething() {
// Do work here ...
}


GitHub - archiecobbs/jsimpledb: Language-Natural P