Matches in DBpedia 2014 for { <http://dbpedia.org/resource/Persist> ?p ?o. }
Showing items 1 to 37 of
37
with 100 items per page.
- Persist abstract "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 tablesBy 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 keyCustomer 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 IteratorIterator allCustomersIterator = persist.readIterator(Customer.class, "select * from customer");POJOs not mapped to tablesIf 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.@NoTableclass QueryData { private int count; private String concatName; public long getCount { return count; } public void setCount(long count) { this.count = count; } public String getConcatName { return concatName; } public void setConcatName(String concatName) { this.concatName = concatName; }}QueryData qd1 = persist.read(QueryData.class, "select 1 as count, 'hello' as concat_name from dual");java.util.Map'sMap'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 mapMap<String,Object> customerMap = persist.readMap("select * from customer where id=?", 10);// fetch all customers and result the results as Map instances in a List List<Map<String,Object>> customerMapList = persist.readMapList("select * from customer");// fetch all customers and assign the ResultSet to an Iterator which maps rows to Map instancesIterator allCustomersIterator = persist.readMapIterator("select * from customer");Java primitive typesIf a query returns a single column, Persist can map data directly into primitive types (either single values or lists):// return customer name as StringString name = persist.read(String.class, "select name from customer where id=?", 55);// fetch all customer id's as a list of integersList<Integer> ids = persist.readList(Integer.class, "select id from customer");Custom queries with no returning dataArbitrary queries that return no data can be easily executed.// execute arbitrary SQL with parameterspersist.executeUpdate("delete from customer where id in (?,?)", 10, 20);".
- Persist genre Persistence_framework.
- Persist license GNU_Lesser_General_Public_License.
- Persist wikiPageExternalLink persist.
- Persist wikiPageExternalLink persist.
- Persist wikiPageID "13241798".
- Persist wikiPageRevisionID "554231132".
- Persist genre Persistence_framework.
- Persist hasPhotoCollection Persist.
- Persist license GNU_Lesser_General_Public_License.
- Persist name "Persist".
- Persist operatingSystem Cross-platform.
- Persist website persist.
- Persist wordnet_type synset-software-noun-1.
- Persist subject Category:Computer_languages.
- Persist type Abstraction100002137.
- Persist type ArtificialLanguage106894544.
- Persist type Communication100033020.
- Persist type ComputerLanguage106899633.
- Persist type ComputerLanguages.
- Persist type Language106282651.
- Persist type ProgrammingLanguage106898352.
- Persist type Software.
- Persist type Work.
- Persist type CreativeWork.
- Persist type SoftwareObject.
- Persist type InformationEntity.
- Persist comment "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.".
- Persist label "Persist".
- Persist sameAs m.03bz_kc.
- Persist sameAs Q7170386.
- Persist sameAs Q7170386.
- Persist sameAs Persist.
- Persist wasDerivedFrom Persist?oldid=554231132.
- Persist homepage persist.
- Persist isPrimaryTopicOf Persist.
- Persist name "Persist".