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;
はまだ試していないけど同じように処理しないと値を何も返さないとおもう。