我想創建一個多線程服務器。問題是我收到以下錯誤: play.exceptions.JPAException:JPA上下文未初始化。如果在應用程序中找到使用@ javax.persistence.Entity批註註釋的一個或多個類,則JPA實體管理器將自動啓動。JPA和線程在玩框架
我試圖做的是從這裏開始新的線程訪問數據庫的代碼
package controllers;
import java.util.Iterator;
import java.util.List;
import models.Ball;
public class MainLoop extends Thread {
@Override
public void run() {
List<Ball> balls;
new Ball(5,5,2,2,10,15);
while (true){
balls = Ball.all().fetch(); //Here throws an exception
for (Iterator iterator = balls.iterator(); iterator.hasNext();) {
Ball ball = (Ball) iterator.next();
ball.applyForces();
}
}
}
}
任何想法?
更新:您可以刪除所有JPA的東西,並用JPAPlugin.startTx和JPAPlugin.closeTx替換它。 – 2012-09-05 08:58:29