Как я могу дать Hibernate команду сопоставить дату Java со столбцом Oracle DATE, используя часовой пояс, отличный от местного часового пояса? - PullRequest
1 голос
/ 03 ноября 2010

Как я могу дать Hibernate команду отображать дату Java в столбец Oracle DATE и из него, используя часовой пояс, отличный от местного часового пояса?

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Я не уверен, но думаю, что вам придется использовать метод OracleConnection.setSessionTimeZone(String regionName) для установки часового пояса сеанса.

Чтобы сделать это на OracleConnection до того, как Hibernate справится с этим, самым чистым способом будет предоставить и использовать пользовательскую реализацию o.h.c.ConnectionProvider.

См. связанный вопрос .

0 голосов
/ 08 декабря 2010

Hibernate не позволяет указывать часовые пояса с помощью аннотаций или любых других средств.Если вы используете Календарь вместо даты, вы можете реализовать обходной путь, используя свойство AccessType HIbernate и реализуя сопоставление самостоятельно.Более сложное решение - реализовать пользовательский тип пользователя для сопоставления даты или календаря.Оба решения описаны в этом сообщении в блоге: http://dev -metal.blogspot.com / 2010/11 / mapping-date-and-time-zone-with.html

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