我想问题很简单。我不知道怎么做,我唯一的猜测是:
@PersistenceContext("Bibliothouris" + RunParallelized.thread)
protected EntityManager entityManager;Thread是RunParallelized类中的静态变量。但是注释不能是可变的。不过,它会解决我所有的问题。
我在persistence.xml中声明了这一点:
<persistence-unit name="Bibliothouris1" transaction-type="RESOURCE_LOCAL" />
<persistence-unit name="Bibliothouris2" transaction-type="RESOURCE_LOCAL" />
<persistence-unit name="Bibliothouris3" transaction-type="RESOURCE_LOCAL" />
<persistence-unit name="Bibliothouris4" transaction-type="RESOURCE_LOCAL" />有什么建议吗?
发布于 2011-04-08 17:02:31
不幸的是,这不能工作。只允许编译时常量作为批注的参数。原因是在编译类之前,annotation processing可以在单独的周期中运行。因此,基于注释的解决方案恐怕无法为您工作。
发布于 2011-04-08 17:01:43
试试这个,可能会对你有帮助,
http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/objectstate.html
https://stackoverflow.com/questions/5592799
复制相似问题