有没有办法让@PersistenceContext变得灵活?

时间:2011-04-08 08:58:00

标签: java variables persistence

我想问题很简单。我不知道该怎么做,我唯一的猜测是这个:

@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" />

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

不幸的是,这不起作用。只允许编译时常量作为Annotations的参数。原因是annotation processing可以在编译类之前在单独的循环中运行。所以基于注释的解决方案对你不起作用,我担心。

答案 1 :(得分:0)