我用jpa在谷歌应用引擎中开发应用程序 我的应用程序在localhost中正常工作 所以我将我的应用程序上传到生产中,并在数据库上进行了一些查询(如选择或插入)之后,每次操作都会出现此错误 “成功发送到服务器的最后一个数据包是0毫秒前在谷歌应用程序引擎中” 如果我重置数据库或再次上传项目,它可以进行更多的查询(10-15个查询),但之后我再次收到错误
我的代码到EntityManagerFactory
if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) {
properties.put("javax.persistence.jdbc.url",System.getProperty("cloudsql.url"));
properties.put("javax.persistence.jdbc.driver",System.getProperty("cloudsql.classname.prod"));
properties.put("javax.persistence.jdbc.user",System.getProperty("cloudsql.user.prod"));
properties.put("javax.persistence.jdbc.password",System.getProperty("cloudsql.password.prod"));
} else {
properties.put("javax.persistence.jdbc.url",System.getProperty("cloudsql.url.dev"));
properties.put("javax.persistence.jdbc.driver",System.getProperty("cloudsql.classname.dev"));
properties.put("javax.persistence.jdbc.user",System.getProperty("cloudsql.user.dev"));
properties.put("javax.persistence.jdbc.password",System.getProperty("cloudsql.password.dev"));
}
我要插入的代码
public Base insert(Base base){
EntityManager em = entityManagerFactory.createEntityManager();
try{
em.getTransaction().begin();
base.setLastUpdated(getCoreServer().getTimeManager().getCurrentTime());
em.persist(base);
em.getTransaction().commit();
return base;
}
finally{
em.close();
}
}
我知道有很多关于此错误的主题,但我尝试在谷歌找到答案,但它无法正常工作
谢谢