Я скачал пример приложения, которое использует Hibernate и JPA, проблема заключается в единице персистентности.Кажется, я могу использовать либо <persistence-unit name="hibernatePersistenceUnit" transaction-type="RESOURCE_LOCAL">
, либо <persistence-unit name="hibernatePersistenceUnit" transaction-type="JTA">
из своего исследования. Я обнаружил, что если я использую первое, мне также нужно указать <non-jta-data-source>
, а со вторым <jta-data-source>
(я думаю, что это правильно, но поправьте меня, если яЯ ошибаюсь)
Я думаю, что первое подразумевает, что в веб-приложении будут настроены URL, драйвер, пользователь, pwd.А второй будет искать источник через JNDI в контейнере (снова исправьте меня, если я ошибаюсь) Но значение, которое мне нужно указать для этого свойства, является моим камнем преткновения.Я видел jdbc: sampleDS, java: sampleDS.(Являются ли они также поисками jndi? Не видели jndi: sampleDS). Должно ли это быть jdbc: или java: или jndi: и это все "JNDI"?
А "sampleDS", что на самом деле означает это имя?Другими словами, относится ли оно к имени bean-компонента (я использую spring, а мой bean-компонент, который настраивает информацию источника данных, называется jpaDataSource), если я использую resource_local, или он ссылается на ресурс jndi где-то на сервере приложений, например, JBOSS,что-то еще, о чем я не знаю?