解决方案 »
- maven 编译同时复制指定文件以及文件夹
- myEclipse 6.5安装axis2 1.6插件的问题
- 在1亿条用户记录里,如何快速查询统计出看了5个电影以上的用户?
- Hiberante get&delete 出现NonUniqueObjectException异常,请教
- JAVA解析文本本件并保存入库
- spring MVC框架中jsp文件的路径问题(50分)
- 有没有汉化的Tomcat文档,或中英文对照的Tomcat文档?
- eclipse配置tomcat出现的tomcat启动问题
- 怎样在jTable控件上嵌入类似edit,combobox等这样的控件?
- 要序列化的类里面为什么不能有Scanner?
- java 如何把webp转为jpg,png,gif
- c#改为java,奖励100C币!
同步及异步能不能稍微具体点,,,
同步及异步能不能稍微具体点,,,
如果task单单是一个简单的pojo,然后获取个MetsetID,那就不好说了
把em.find(MeterSet.class, task.getMeterSetID());这句改为直接通过HQL或者sql查询呢,看看是什么情况?
同步及异步能不能稍微具体点,,,
如果task单单是一个简单的pojo,然后获取个MetsetID,那就不好说了
把em.find(MeterSet.class, task.getMeterSetID());这句改为直接通过HQL或者sql查询呢,看看是什么情况?
这种办法之前就试过,我觉得Task是不是POJO无关,反正我要的MesetID已经得到了,上面打印语句已经打印出了具体MesetID
把task.getMeterSetID()这块写死,比如MeterSet meterSet = em.find(MeterSet.class,3);
如果这个时候不加断点能取到,那说明和task有关,如果还是会取不到,那说明和task无关
把task.getMeterSetID()这块写死,比如MeterSet meterSet = em.find(MeterSet.class,3);
如果这个时候不加断点能取到,那说明和task有关,如果还是会取不到,那说明和task无关应该是异步的问题,这样之后,问题解决了。 boolean falg = true;
MeterSet meterSet = null;
try
{
while(falg)
{
meterSet = (MeterSet)em.find(MeterSet.class, task.getMeterSetID());
if(em.contains(meterSet))
falg = false;
else
Thread.sleep(10L);
}
}
catch(Exception e)
{
e.printStackTrace();
em.remove(task);
em.flush();
throw new ErrordataException("创建任务失败:"+e.getMessage());
}