2

JPA2@entityを使用してモデルを表現しています。データストアにデータを非同期で配置する必要があります。どうすればいいですか?JPA Dao でそれができない場合、JPQL の代わりに、JPA エンティティで AsyncDatastoreService を使用できますか? 誰にも例がありますか?

ndb.Model(Python では、拡張してモデルを作成し、その上で put_async を呼び出すことができるので、これは冗談であることはわかっています。しかし、Java ではndb.Model拡張する必要がないため、JPA を使用しています。)

4

1 に答える 1

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();
于 2013-03-26T22:42:33.620 に答える