blob: 989e5760a2a25e05d94463a421e35e04fb00ce09 [file] [log] [blame]
:_basedir:
:_imagesdir: images/
:notoc:
:notitle:
:grid: cols
:general:
[[index]]
== JDO .v. JPA : APIanchor:JDO_.v._JPA_:_API[]
The two persistence standards in Java have very similar API's on the
face of it. Here we give a comparison of the method calls and their
equivalent in the other API.
[width="100%",cols="34%,33%,33%",options="header",]
|===
|Operation |JDO |JPA
|Persist Object |pm.makePersistent() |em.persist
|Update Object |pm.makePersistent() |em.merge()
|Remove Object |pm.deletePersistent() |em.remove()
|Retrieve Object |pm.getObjectById() +
pm.getExtent() |em.find()
|Refresh Object |pm.refresh() |em.refresh()
|Detach single Object |pm.detachCopy() |em.detach()
|Flush changes |pm.flush() |em.flush()
|Access transaction |pm.currentTransaction() |em.getTransaction()
|New Query |pm.newQuery() |em.createQuery()
|New Named Query |pm.newNamedQuery() |em.createNamedQuery()
|New SQL Query |pm.newQuery() |em.createNativeQuery()
|===