2

Я использую JPA2 @entity для представления своих моделей. Мне нужно асинхронно помещать данные в хранилище данных. Как мне это сделать? Если JPA Dao не может этого сделать, могу ли я использовать AsyncDatastoreService для объектов JPA - вместо JPQL? У кого-нибудь есть пример?Использование JPA2 для асинхронного ввода данных в datastore Google

(я знаю, что в Python, это будет шутка, как я могу продлить ndb.Model для создания моделей, а затем вызвать put_async на них. Но в Java нет ndb.Model продлить поэтому я использую JPA.)

+0

Извините, но 1) Почему бы просто не использовать Python? и 2) Что это связано с облачными конечными точками? – bossylobster

+0

@bossylobster «Облачные конечные точки» для перспективы читателя. Почему ява? Я учусь, потому что некоторые работодатели (мои), разрабатывающие мобильные приложения в приложении, не используют python. – learner

+0

@bossylobster кажется, что вы работаете в Google. Вам не нравятся усилия Java, такие как GEP? – learner

ответ

1

I я очень надеюсь, что не придется использовать следующие 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(); 
Смежные вопросы