Google App Enginでぶち当たった問題 その3
JPAのデータ操作ではまったこと。
com.google.appengine.api.datastore.Text; com.google.appengine.api.datastore.Link; @Entity marker class Marker { @Id @GeneratedValue(strategy=IDENTITY) private Long markerId; @Enumerated private Link url; @Enumerated private Text description; //setter/getter--- } //のEntityからデータを取り出す場合には<<--の処理を行わないとデータはNULLです。 try { em = EMF.get().createEntityManager(); tx = em.getTransaction(); tx.begin(); Marker marker = em.find(Marker.class, markerId); Text desc = marker.getDescription(); <<-- marker.setDescription(desc); Link url = marker.getUrl(); <<-- marker.setUrl(url); tx.commit(); } catch
PS
import com.google.appengine.api.datastore.Blob;
はまだ試していないけど同じように処理しないと値を何も返さないとおもう。