传统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