Java Google App Engine中的persist()和put()方法有什么区别

Java Google App Engine中的persist()和put()方法有什么区别,java,google-app-engine,jpa,Java,Google App Engine,Jpa,我对javax.persistence.EntityManager中的persist()方法之间的差异(如果有)感到困惑和中的put()方法 com.google.appengine.api.datastore。我知道这两种方法都用于在数据存储中存储实体,例如: EntityManager em = EMFService.get().createEntityManager(); em.persist(entity); 及 这两者之间有什么区别?哪种方法最适合存储实体?我一直在寻找答案,但我

我对
javax.persistence.EntityManager中的
persist()
方法之间的差异(如果有)感到困惑
和中的
put()
方法
com.google.appengine.api.datastore
。我知道这两种方法都用于在数据存储中存储实体,例如:

 EntityManager em = EMFService.get().createEntityManager();
 em.persist(entity);


这两者之间有什么区别?哪种方法最适合存储实体?我一直在寻找答案,但我发现的都是模糊的。

两个完全不同的API。第一种是JPA(一种标准)。后者是GAE专有数据存储API。这不是询问哪一个是最好的网站,因为这会导致固执己见的反应;建议您阅读这些API上的Google文档,然后决定

谢谢。正如编辑所示,我想问的是,哪一个最适合存储实体。
 DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
 datastore.put(entity);