Java Virtal Machine.net

[ News ] rss

February 01, 2011

Mark Wielaard: New GPG key. Finally created a new GPG key using gnupg. The old one was a DSA/1024 bits one and 8 years old. The new one is a RSA/2048 bits one. I will use the new one in the future to sign any release tarballs I might create. pub 2048R/57816A6A 2011-01-29 Key f...

More »

February 01, 2011

Andrew Hughes: [SECURITY] IcedTea6 1.7.8, 1.8.5, 1.9.5 Released!. We are pleased to announce a new set of security releases, IcedTea6 1.7.8, IcedTea6 1.8.5 and IcedTea6 1.9.5. This update contains the following security updates: The IcedTea project provides a harness to build the source code from OpenJDK6 u...

More »

December/2024
SunMonTueWedThuFriSat
1234567
891011121314
15161718192021
222324 25262728
293031    

[ Archives News
for 'Java Technology' ]

home > news > java technology > jpa is great but damned slow

JPA is great but damned slow

I did some experiments with JPA, which is a really cool and simple API for entity persistence. In fact, writing an entity bean is as simple as writing a pojo plus adding some single annotations like @Entity and @Id (to identify the PK fields). That's it. Cool. :-) See this sample code: @Entity public class MySample { @Id private int x; public int getX() { return this.x; } public void setX(int x) { this.x = x; } } Yes, it's just that simple. No more DD needed (but can be optionally added for admin's customizations). And accessing objects is as simple as the following samples showcase: EntityManagerFactory emf = Persistence.createEntityManagerFactory("pu1"); EntityManager em = emf.createEntityManager(); em.getTransaction().begin(); // INSERT INTO MySample is just as easy as: MySample mySample = new MySample(); mySample.setX(12345); // Alternatively an entity can use @Generated to have an autogenerated PK! em.persist(myTable); // SELECT FROM MySample is just as easy as: Query q = em.createQuery("SELECT OBJECT(m) FROM MySample m"); // This is not SQL but OOP: All names are getting MAPPED internally! for (final MySample aSample : q.getResultList()) { System.out.println(aSample.getX()); } em.getTransaction().rollback(); (Sorry if there are any typos) Sounds cool? It IS cool! But then, I compared t...


Date: January, 03 2010
Url: http://www.java.net/blog/mkarg/archive/2010/01/03/jpa-great-damned-slow


Others News

©2002-2019Java-Virtual-Machine.net it | web editor | website generator | bootstrap menu | free icon maker