2

JPA2 @entity을 사용하여 모델을 나타냅니다. 필자는 데이터를 데이터 저장소에 비동기 적으로 넣어야합니다. 내가 어떻게 그럴 수 있니? JPA Dao가 그렇게 할 수 없다면 JPQL 대신 JPA 엔티티에서 AsyncDatastoreService를 사용할 수 있습니까? 누구든지 예제가 있습니까?JPA2를 사용하여 데이터를 Google 데이터 저장소에 비동기 적으로 입력

(나는 모델을 만들 수 ndb.Model을 확장 한 다음에 put_async 호출 할 수있는이 농담 것 파이썬으로 알고있다. 그러나 자바로 더 ndb.Model 내가 JPA를 사용하고 있으므로 확장 할 수 없습니다.)

+0

죄송합니다. 1) 왜 Python을 사용하지 않으시겠습니까? 2) Cloud Endpoints와 어떤 관련이 있습니까? – bossylobster

+0

@bossylobster'Cloud Endpoints '는 독자의 관점을위한 것입니다. 왜 자바인가? 일부 고용주 (광산)가 앱 엔진에서 모바일을 개발할 때 파이썬을 사용하지 않기 때문에 배우고 있습니다. – learner

+0

@bossylobster 그것은 당신이 구글에서 일하는 것 같습니다. 당신은 GEP와 같은 자바 백엔드 노력을 싫어합니까? – learner

답변

1

I을 대단히 다음과 같은 것을 사용하지 않기를 바랍니다. ThreadManager.createBackgroundThread. 그러나 지금까지 내가 찾은 전부입니다. 누구든지 파이썬의 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();