Persistence4J

小型Java持久层框架
授权协议 LGPL
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 秋光熙
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

persistence4j 是一个小型、轻量级的 Java 对象持久层类库,实现关系数据库和 Java 对象之间的持久化。

示例代码:

//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();
}
  • 简介: persistence4j 是一个小型、轻量级的 Java 对象持久层类库,实现关系数据库和 Java 对象之间的持久化。要JDK1.6 以上版本   实例: //First lets create a simple pojo which you like to persist. @Entity(table="book") public class Book{ @Column(isPrim

  • 近日,Persistence4j 1.1版本发布了,它是一个小型、轻量级的Java 对象持久层类库,实现关系数据库和Java 对象之间的持久化。此版本主要是对bug的修复,点击查看更新详情:http://code.google.com/p/persistence4j/ Persistence4j的目标就是开发一款操作简单使用方便的Java ORM框架,秉承这一设计理念设计出的Persistence

  • 自己项目用的是mybatis, log4j可以打印日志,看了activiti源码,同样使用的是mybatis,但是自己项目里的sql语句可以打印,activiti里的就打印不出来 我的log4j配置如下: log4j.rootLogger=INFO,R,A2 log4j.addivity.org.apache=true log4j.appender.R=org.apache.log4j.Daily

  • 问题描述: WildFly10 发布EAR启动报错: 2019-03-22 13:17:40,318 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 58) MSC000001: Failed to start service jboss.persistenceunit."emrlibEAR.ear/emr.jar#

  • 我尝试使用jpa与spring-orm和hibernate. 我有带有TRADES表的mysql数据库.我尝试使用jpa使用此表. 我尝试使用persistence.xml测试EntityManager创建,但是我得到一个例外,“没有为EntityManager指定持久性提供程序[persistence-unit-name from persistence.xml]” 正如我在另一个这样的问题中看

  • 1、错误描述 WARN:2015-05-01 16:45:37[main] - Exception encountered during context initialization - cancelling refresh attempt org.springframework.beans.factory.BeanCreationException: Error creating bean wi

  • 13.2.1. About JPA The Java Persistence API (JPA) is the standard for using persistence in Java projects. Java EE 6 applications use the Java Persistence 2.0 specification, documented here: http://www.

  • 对象集合生成xml student.java import lombok.Data; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; /** * @author 作者: * @date 创建时间2021/6/15 13

  • Persistence4j已达到1.0。 Persistence4j是一个Java对象持久性工具,它使用JDBC将数据持久化到关系数据库中,并且支持事务性和非事务性连接。 它可以与PostgreSQL,MySQL和Apache Derby一起使用。 至少需要Java 1.6。 翻译自: https://jaxenter.com/persistence4j-library-reaches-1-0-1

  • javax.persistence.Entity异常解决方法 参考文章: (1)javax.persistence.Entity异常解决方法 (2)https://www.cnblogs.com/hqr9313/archive/2012/08/14/2638151.html 备忘一下。

  • 问题: 在TongWeb7.0上部署应用时报错:ClassNotFoundException:javax.persistence.spi.PersistenceProvider 原因: 虽然TongWeb支持JPA,lib下有persistence-api.jar,但是TongWeb默认是不加载JPA的。 解决办法: 方式一: 应用采用自带hibernate JPA时,仅需要javax.persi

 相关资料
  • 名称 方法 实现 Hibernate 优势 劣势 Mybaties Jpa get 1. Hibernate 1.1 单独使用 1.1.1 For Idea 新建项目:【File】——>【New】——>【Project】——>【Java】——>【Hibernate、JavaEE Persistence】 添加数据连接驱动 配置数据源 根据数据库表生成实体类:【Persistence】——>【名称】

  • 问题内容: 我正在Java中寻找一个持久的哈希结构,这是一个简单的键值存储,其中key是唯一的字符串,value是一个int。每次将现有密钥添加到存储中时,密钥的值将增加。 我需要它很大-可能有5亿-10亿个密钥。我一直在评估tokyo-cabinet http://fallabs.com/tokyocabinet/javadoc/,但不确定其扩展性如何- 随着哈希值的增加,插入时间似乎越来越长。

  • 校验者: @why2lyj(Snow Wang) @小瑶 翻译者: @那伊抹微笑 在训练完 scikit-learn 模型之后,最好有一种方法来将模型持久化以备将来使用,而无需重新训练。 以下部分为您提供了有关如何使用 pickle 来持久化模型的示例。 在使用 pickle 序列化时,我们还将回顾一些安全性和可维护性方面的问题。 3.4.1. 持久化示例 可以通过使用 Python 的内置持久化

  • 本文向大家介绍请问持久层设计要考虑的问题有哪些?请谈一下你用过的持久层框架都有哪些?相关面试题,主要包含被问及请问持久层设计要考虑的问题有哪些?请谈一下你用过的持久层框架都有哪些?时的应答技巧和注意事项,需要的朋友参考一下 考察点:框架 参考回答: 所谓"持久"就是将数据保存到可掉电式存储设备中以便今后使用,简单的说,就是将内存中的数据保存到关系型数据库、文件系统、消息队列等提供持久化支持的设备中

  • 本文向大家介绍内存型数据库Redis持久化小结,包括了内存型数据库Redis持久化小结的使用技巧和注意事项,需要的朋友参考一下 因为Redis是内存型数据库,所以为了防止因为系统崩溃等原因导致数据丢失的问题,Redis提供了两种不同的持久化方法来将数据存储在硬盘里面,一种方法是快照(RDB),它可以将存在于某一个时刻的所有数据都写入到硬盘里面,另外一种方法是只追加文件(AOF),它会在执行写命令时

  • 本文向大家介绍Java持久层面试题目及答案整理,包括了Java持久层面试题目及答案整理的使用技巧和注意事项,需要的朋友参考一下 什么是ORM? 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术; 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中