{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:33:45Z","timestamp":1750307625060,"version":"3.41.0"},"reference-count":16,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2008,5,1]],"date-time":"2008-05-01T00:00:00Z","timestamp":1209600000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Queue"],"published-print":{"date-parts":[[2008,5]]},"abstract":"<jats:p>A major component of most enterprise applications is the code that transfers objects in and out of a relational database. The easiest solution is often to use an ORM (object-relational mapping) framework, which allows the developer to declaratively define the mapping between the object model and database schema and express database-access operations in terms of objects. This high-level approach significantly reduces the amount of database-access code that needs to be written and boosts developer productivity.<\/jats:p>","DOI":"10.1145\/1394127.1394140","type":"journal-article","created":{"date-parts":[[2008,7,29]],"date-time":"2008-07-29T13:22:19Z","timestamp":1217337739000},"page":"28-37","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["ORM in Dynamic Languages"],"prefix":"10.1145","volume":"6","author":[{"given":"Chris","family":"Richardson","sequence":"first","affiliation":[{"name":"Consultant"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,5]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Bauer C. Gavin K. 2006. Java Persistence with Hibernate. Manning Publications.   Bauer C. Gavin K. 2006. Java Persistence with Hibernate . Manning Publications.","DOI":"10.3139\/9783446413825.fm"},{"key":"e_1_2_1_2_1","unstructured":"Oracle TopLink; http:\/\/www.oracle.com\/technology\/products\/ias\/toplink\/index.html.  Oracle TopLink; http:\/\/www.oracle.com\/technology\/products\/ias\/toplink\/index.html."},{"key":"e_1_2_1_3_1","unstructured":"Apache OpenJPA; http:\/\/openjpa.apache.org\/.  Apache OpenJPA; http:\/\/openjpa.apache.org\/."},{"key":"e_1_2_1_4_1","unstructured":"NHibernate; http:\/\/sourceforge.net\/projects\/nhibernate\/.  NHibernate; http:\/\/sourceforge.net\/projects\/nhibernate\/."},{"key":"e_1_2_1_5_1","unstructured":"Thomas D. Hansson D. Breedt L. Clark M. Fuchs T. Schwarz A. 2005. Agile Web Development with Rails. Pragmatic Bookshelf.   Thomas D. Hansson D. Breedt L. Clark M. Fuchs T. Schwarz A. 2005. Agile Web Development with Rails. Pragmatic Bookshelf."},{"volume-title":"Programming Ruby: The Pragmatic Programmers\u00bf Guide.  Pragmatic Bookshelf.","year":"2004","author":"Thomas D.","key":"e_1_2_1_6_1"},{"key":"e_1_2_1_7_1","unstructured":"Rocher G. 2006. The Definitive Guide to Grails. Apress.   Rocher G. 2006. The Definitive Guide to Grails. Apress."},{"key":"e_1_2_1_8_1","unstructured":"Koenig D. Glover A. King P. Laforge G. Skeet J. 2007. Groovy in Action. Manning Publications.   Koenig D. Glover A. King P. Laforge G. Skeet J. 2007. Groovy in Action. Manning Publications."},{"key":"e_1_2_1_9_1","unstructured":"Walls C. Breidenbach R. 2007. Spring in Action second edition. Manning Publications.   Walls C. Breidenbach R. 2007. Spring in Action second edition. Manning Publications."},{"key":"e_1_2_1_10_1","unstructured":"Java SE Desktop Technology; http:\/\/java.sun.com\/javase\/technologies\/desktop\/javabeans\/index.jsp.  Java SE Desktop Technology; http:\/\/java.sun.com\/javase\/technologies\/desktop\/javabeans\/index.jsp."},{"key":"e_1_2_1_11_1","unstructured":"Domain-specific language; http:\/\/www.martinfowler.com\/bliki\/DomainSpecificLanguage.html.  Domain-specific language; http:\/\/www.martinfowler.com\/bliki\/DomainSpecificLanguage.html."},{"volume-title":"Selected Writings on Computing: A Personal Perspective","author":"Dijkstra E.W.","key":"e_1_2_1_12_1"},{"key":"e_1_2_1_13_1","unstructured":"Marinescu F. 2007. EJB Design Patterns: Advanced Patterns Processes and Idioms. Manning Publications.   Marinescu F. 2007. EJB Design Patterns: Advanced Patterns Processes and Idioms. Manning Publications."},{"key":"e_1_2_1_14_1","unstructured":"Mellqvist P. Don't repeat the DAO! 2006; http:\/\/www.ibm.com\/developerworks\/java\/library\/j-genericdao.html.  Mellqvist P. Don't repeat the DAO! 2006; http:\/\/www.ibm.com\/developerworks\/java\/library\/j-genericdao.html."},{"key":"e_1_2_1_15_1","unstructured":"Fowler M. 2004. Inversion of control containers and the dependency injection pattern; http:\/\/www.martinfowler. com\/articles\/injection.html.  Fowler M. 2004. Inversion of control containers and the dependency injection pattern; http:\/\/www.martinfowler. com\/articles\/injection.html."},{"key":"e_1_2_1_16_1","unstructured":"The Spring Framework Reference Documentation. See  @Configurable; http:\/\/static.springframework. org\/spring\/docs\/2.5.x\/reference\/index.html.  The Spring Framework Reference Documentation. See @Configurable; http:\/\/static.springframework. org\/spring\/docs\/2.5.x\/reference\/index.html."}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1394127.1394140","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1394127.1394140","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:45:53Z","timestamp":1750250753000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1394127.1394140"}},"subtitle":["O\/R mapping frameworks for dynamic languages such as Groovy provide a different flavor of ORM that can greatly simplify application code."],"short-title":[],"issued":{"date-parts":[[2008,5]]},"references-count":16,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2008,5]]}},"alternative-id":["10.1145\/1394127.1394140"],"URL":"https:\/\/doi.org\/10.1145\/1394127.1394140","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2008,5]]},"assertion":[{"value":"2008-05-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}