2

我正在使用JPA2 @entity來表示我的模型。我需要將數據異步放入數據存儲區。我會怎麼做?如果JPA Dao不能這樣做,我可以在JPA實體上使用AsyncDatastoreService而不是JPQL嗎?有沒有人有一個例子?使用JPA2將數據異步放入Google數據存儲

(我知道在Python這將是一個笑話,我可以延長ndb.Model創建模型,然後調用put_async他們。但在Java中沒有ndb.Model延長,所以我使用JPA)

+0

對不起,但1)爲什麼不使用Python? 2)這與雲端點有什麼關係? – bossylobster 2013-03-26 21:17:27

+0

@bossylobster'Cloud Endpoints'是給讀者的透視圖。爲什麼是java?我正在學習,因爲在app-engine上開發移動設備的一些僱主(我的)不使用python。 – learner 2013-03-26 21:31:09

+0

@bossylobster你似乎在谷歌工作。你不喜歡像GEP這樣的java後端工作? – learner 2013-03-26 21:49:56

回答

1

我我非常希望不必使用以下ThreadManager.createBackgroundThread。但到目前爲止,這些都是我找到的。其他人有更簡單的東西嗎(比如python的put_async)?

import com.google.appengine.api.ThreadManager; 
import java.util.concurrent.AtomicLong; 

AtomicLong counter = new AtomicLong(); 

Thread thread = ThreadManager.createBackgroundThread(new Runnable() { 
    public void run() { 
    try { 
     while (true) { 
     counter.incrementAndGet(); 
     Thread.sleep(10); 
     } 
    } catch (InterruptedException ex) { 
     throw new RuntimeException("Interrupted in loop:", ex); 
    } 
    } 
}); 
thread.start();