Есть ли способ сделать @PersistenceContext гибким? - PullRequest
2 голосов
/ 08 апреля 2011

Я думаю, вопрос довольно прост.Я понятия не имею, как это сделать, я только догадываюсь, что это:

@PersistenceContext("Bibliothouris" + RunParallelized.thread)
protected EntityManager entityManager;

Поток - это статическая переменная в классе 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 ]

2 голосов
/ 08 апреля 2011

Это не может работать, к сожалению.В качестве параметров для аннотаций допускаются только константы времени компиляции.Причина в том, что обработка аннотаций может выполняться в отдельном цикле перед компиляцией классов.Так что решение на основе аннотаций не может работать на вас, я боюсь.

0 голосов
/ 08 апреля 2011

попробуйте, это может помочь вам,

http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/objectstate.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...