Код: Выделить всё
@Resource(mappedName = "PROPERTIES", name = "PROPERTIES") DataSource dataSource;
Код: Выделить всё
JdbcDriver org.h2.Driver
JdbcUrl jdbc:h2:~/datadb
UserName sa
Password sa
JtaManaged true
JdbcDriver org.h2.Driver
JdbcUrl jdbc:h2:~/properydb
UserName sa
Password
JtaManaged true
Но если я удалю ресурса с идентификатором PROPERTIES из проекта, будет внедрен источник данных с идентификатором DATA.
Я ожидал, что в этом случае источник данных не будет будет введено, а поле dataSource останется нулевым, поскольку нет источника данных с соответствующим именем JNDI. Мне бы тоже хотелось такого поведения.
Кто-нибудь может объяснить, потому что источник данных с идентификатором DATA вводится?
Есть ли у меня какая-то неправильная конфигурация в моем проекте?
Могу ли я как-то добавить ограничение, чтобы DataSource внедрялся только при точном совпадении имени JNDI?
Спасибо, Майкл
Подробнее здесь: https://stackoverflow.com/questions/791 ... dont-match