Получить пользователя базы данных, используя JPA и установить в атрибуте сущности - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в JPA. У меня есть эти таблицы в базе данных, которые столбец Created_By не обнуляется. Проблема в том, что у меня проблема с ограничением, так как это значение не обнуляется.

База данных: Oracle 11G Сервер приложений: IBM Websphere Использование JNDI для источника данных Таблица транзакций:

Customer_Id | Amount | Status  | Created_BY   | Created_Date  |
1           | 10    | Pending  |   (USER)     |  (new Date()) |

В моих кодах Java я не устанавливаю атрибуты CreatedBy и атрибуты по умолчанию в моем сценарии базы данных, где в качестве даты указано SYSDATE.

Customers customer = new Customer();
customer.setCustomerId(12324);
customer.setAmount(10);
customer.setStatus(StatusType.PENDING.getName());
customer.setCreatedDate(new Date());

Могу ли я в любом случае использовать пользователя из БД, используя JPA? не используя собственный запрос «Выберите пользователя из Dual».

1 Ответ

0 голосов
/ 06 сентября 2018

Мне удалось получить имя пользователя подключения, следуя приведенному ниже коду.

 EntityManagerFactoryInfo info = (EntityManagerFactoryInfo) em.getEntityManagerFactory();
 String userName = info.getPersistenceUnitInfo().getNonJtaDataSource().getConnection().getMetaData().getUserName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...