Самая близкая вещь, которую можно получить к str.Empty
(с предварительным условием, что str является Строка):
if (!str.length) { ...
2PC не должны быть необходимы, как вы говорите, поскольку сервер приложений должен позаботиться об этом. Однако вам в значительной степени придется использовать транзакции JTA (т.е. контейнер JavaEE), а не обычные транзакции DataSource, поскольку JMS работает только с JTA.
Это не имеет большого значения, это просто немного сложнее:
, чтобы получить
ссылка на ваш контейнер
DataSource
, и вы вводите это
источник данных в ваш управляемый пружиной
hibernate SessionFactory.
должен работать на большинстве серверов приложений). MessageListenerContainer
вставьте в него указанную выше ссылку на диспетчер транзакций. Все это имеет смысл, или мне следует уточнить? Эта установка должна гарантировать, что транзакции, управляемые контейнером, проводятся во взаимодействиях JMS и Hibernate.