`
javamore
  • 浏览: 61844 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

小型Java持久层框架 Persistence4J

阅读更多

简介:

persistence4j 是一个小型、轻量级的 Java 对象持久层类库,实现关系数据库和 Java 对象之间的持久化。要JDK1.6 以上版本

 

实例:

//First lets create a simple pojo which you like to persist.
@Entity(table="book")
public class Book{
@Column(isPrimaryKey=true)
private String isbn;
@Column
private String title;
@Column
private int authorid;
public Book(){

}
public Book(String isbn, String title, int authorid){
  this.isbn = isbn;
  this.title = title;
  this.authorid = authorid;
}
// getters
}

DataProviderFactory dataProviderFactory = new DataProviderFactoryImpl(config);
String databaseName = "library";
String dbmsName = "mysql"
boolean isTransactional = false;
DataProvider dataProvider =  dataProviderFactory.getDataProvider(databaseName, dbmsName, isTransactional);

// Now lets create a object of Book class and persist it
Book book = new Book("123432","TestBook",5);
TransferUtil.registerClass(Book.class, database);
GenericDAO<Book> genericDAO = new GenericDaoImpl<Book>(dataProvider.getDataFetcher());

//Persist Book
genericDAO.createEntity(book);

//Remove Book
genericDAO.deleteEntity(book);

//Test if Entity Exists
genericDAO.isEntityExists(book);

// findByPrimaryKey
Object obj[] = new Object[1];
obj[0] = "123432";
genericDAO.findByPrimaryKey(Book.class, obj);

//If you want to use transactions.This how to get TransactionService.Make sure //isTransactional variable should be true and underlying dbms supports ACID.
TransactionService ts = dataProvider.getTransactionService();
try{
    ts.beginTransaction();
    genericDAO.createEntity(book);
    ts.commitTransaction();
}catch(Exception exp){
ts.rollbackTransaction();
}

 

项目地址:http://code.google.com/p/persistence4j/

1
0
分享到:
评论
1 楼 pangbuddy 2010-08-30  
和ibatis比有更好些嘛?

相关推荐

    Java Persistence WIth Hibernate 2nd

    Manning出版 Java Persistence With Hibernate 第二版 清晰pdf Hibernate, an open source project that is almost 15 years old. In a recent poll, Hibernate was among the top five tools used by many Java ...

    持久性框架Mobile-Persistence.zip

    Mobile-Persistence(A-Team Mobile Persistence Accelerator )是一个轻量级的持久性框架,可与 Oracle 移动应用框架 (MAF)一起使用。它减轻了 RESTful 服务负载,并提供了一个完整的能够在脱机模式下使用移动...

    Hibernate数据持久层框架.rar

    是一款持久层框架,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA的对象关系映射(ORM)模型是基于Hibernate。是一款面向对象的ORM框架,JPA不...

    java persistence with hibernate

    Java Persistence with Hibernate is the new bible of Hibernate. As a major revision of the popular Hibernate in Action, it builds on the same single example application to introduce and explain the ...

    Java标准版的EJB Persistence(一)

    自从起草EJB 3.0的规范开始,无论是在客户端还是在服务器端的应用程序里,Java的类就一直有一种单一的、标准的persistence机制。Java 5的Annotations(批注)功能很容易使用。本文将介绍如何使用它。在本教程里,...

    PersistenceLayer持久层框架-Xxmm

    我用C#实现了一个实体层Xxmm。采用它的好处是你的应用程序开发者不需要了解关系数据库结构,事实上,他们甚至不需要知道对象是保存在关系数据库中。因为Xxmm封装各种数据库操作,并且完成ORMap(实体类-关系数据库的...

    Java Persistence With Mybatis 3

    持久层框架mybatis,该pdf介绍了mybatis的基本简单使用

    Java Persistence with Hibernate 1

    Java Persistence with Hibernate

    Java Persistence with MyBatis 3

    国外流行的MyBatis教程《Java Persistence with MyBatis 3》源码

    java persistence with MyBatis3

    java persistence with MyBatis3 完整高清pdf.作者印度siva

    JavaPersistence 2.2.zip

    JavaPersistence 2.2.zip JavaPersistence 2.2.zip JavaPersistence 2.2.zip JavaPersistence 2.2.zip JavaPersistence 2.2.zip

    high-performance-java-persistence.pdf

    high performance java persistence

    Rapid Java Persistence and Microservices

    作为本主题的一部分,您将看到Java中多个持久性框架的优点,特别是NoSQL数据库和反应性Web解决方案提供的简单持久性。最后几章介绍了对于非常高性能的实时应用程序非常有用的高级概念:您将使用Spring对原始形式的...

    java persistence with hibernate 2

    java persistence with hibernate 第二部分压缩包

    High Performance Java Persistence 无水印pdf

    High Performance Java Persistence 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系...

    Java_Persistence_API

    Java_Persistence_API 中文pdf

    Java Persistence API

    Java Persistence API PDF

    Java Persistence API 教程

    比较全面的教程 一共29页PPT 包含示例代码和标签描述 适合快速学习的需要

    Java+Persistence+with+Hibernate

    Java+Persistence+with+Hibernate

Global site tag (gtag.js) - Google Analytics