Easy Java Persistence 2.6 發布 - OSCHINA - 中文開源技術交流社區

2021-01-11 開源中國

EJP是一個強大並且易於使用的關係資料庫持久化Java API。Easy Java Persistence 2.6 發布,更新如下:

A problem with schema oriented databases (PostgreSQL, Oracle, etc.) where the users default schema was being used instead of the requested schema was fixed. nullValuesToIncludeInSaves was deprecated, as null values will now always be saved. setMetaDataLimits was replaced with setCatalogPattern and setSchemaPattern. Another alternative for handling caching was added.

EJP的主要特性包括:

  1、對象/關係(object/relational)自動映射(A-O/RM) 
  2、自動處理所有關聯 
  3、自動持久化跟蹤 

EJP不需要映射注釋或XML配置,並且不需要繼承任何類或實現任何接口。EJP只用到了Plain Old Java Objects (POJOs)對象。到目前為止,EJP是Java開源中最簡單的持久化API。

示例代碼:

 

public static void main(String[] args) { DatabaseManager dbm = DatabaseManager.getDatabaseManager(...); dbm.saveObject(new Customer("Smith", "John")); Customer customer; if ((customer = dbm.loadObject(new Customer("Smith"))) != null) { customer.getSupport().add(new Support(...)); dbm.saveObject(customer); } Collection<Customer> list = new ArrayList<Customer>(); list = dbm.loadObjects(list, Customer.class); ... }

 

相關焦點