翻訳と辞書
Words near each other
・ Persiraja Banda Aceh
・ Persiram Raja Ampat
・ Persires Cirebon FC
・ Persires Rengat
・ Persis (disambiguation)
・ Persis (given name)
・ PERSIS (organization)
・ Persis Drell
・ Persis Goodale Thurston Taylor
・ Persis Khambatta
・ Persis Kirmse
・ Persis Solo
・ Persischer Marsch
・ Persisko Tanjabar
・ Persiss Sorong
Persist
・ Persist, Oregon
・ Persista Sintang
・ Persistence
・ Persistence (computer science)
・ Persistence (discontinuity)
・ Persistence (linguistics)
・ Persistence (log canoe)
・ Persistence (psychology)
・ Persistence framework
・ Persistence hunting
・ Persistence length
・ Persistence of a number
・ Persistence of Memory
・ Persistence of Time


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Persist : ウィキペディア英語版
Persist

Persist is a Java-based ORM/DAO tool. It provides only the minimal amount of functionalities necessary to map objects or maps from database queries and to statement parameters.
Persist works around a java.sql.Connection object. This means that it does not care about customer query languages (it uses plain SQL with placeholders, as PreparedStatement objects use), connection pool handling, transaction handling (for the most part), and so on. This also means it is very flexible, and can be integrated with any code that depends on JDBC (including code that already use another ORM/DAO tool).
Persist does not require explicit mappings from POJOs to database tables. As long as there is some sort of naming conventions that relate database names with POJO names, Persist will require virtually no mappings. It can, however, be instructed to map Java classes and fields to database tables and columns using annotations.
Persist supports several different mapping strategies:
POJOs mapped to tables
By default, if no annotations specify a given class should not be mapped to a table, Persist will try to find a table that matches that class and create a mapping between fields and columns.
// inserts a new customer (the class Customer is mapped to the table customer automatically)
persist.insert(customer);

// reads a customer by its primary key
Customer c = persist.readByPrimaryKey(Customer.class, 42);

// retrieves customers using a custom query (note the usage of varargs)
List list = persist.readList(Customer.class, "select
* from customer where id > ?", 10);

// fetch all customers and assign the ResultSet to an Iterator
Iterator allCustomersIterator = persist.readIterator(Customer.class, "select
* from customer");
POJOs not mapped to tables
If a class is annotated with @NoTable, Persist will not try to map it to a table, and the class will only be able to hold data produced by queries.
@NoTable
class QueryData

public String getConcatName()
public void setConcatName(String concatName)
}
QueryData qd1 = persist.read(QueryData.class, "select 1 as count, 'hello' as concat_name from dual");
java.util.Map's
Map's can be used to hold data from queries. Persist will convert values returned from the query to Java types. Keys in the table are the names of the columns returned in lower case.
// fetch a customer using a custom query and return the result as a map
Map customerMap = persist.readMap("select
* from customer where id=?", 10);

// fetch all customers and result the results as Map instances in a List
List> customerMapList = persist.readMapList("select
* from customer");

// fetch all customers and assign the ResultSet to an Iterator which maps rows to Map instances
Iterator allCustomersIterator = persist.readMapIterator("select
* from customer");
Java primitive types
If a query returns a single column, Persist can map data directly into primitive types (either single values or lists):
// return customer name as String
String name = persist.read(String.class, "select name from customer where id=?", 55);

// fetch all customer id's as a list of integers
List ids = persist.readList(Integer.class, "select id from customer");
Custom queries with no returning data
Arbitrary queries that return no data can be easily executed.
// execute arbitrary SQL with parameters
persist.executeUpdate("delete from customer where id in (?,?)", 10, 20);
==See also==

*Hibernate
*iBATIS

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Persist」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.