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

16-09-29 banq
    

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

安装:

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

演示:

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);
    }
<p>

如果使用Spring事务管理器:

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

GitHub - archiecobbs/jsimpledb: Language-Natural P