Hibernate TypeResolver

Я знаю, что hibernate недавно переделал свою систему типов в 3.6. Я думаю, что теперь это позволяет вам связывать класс java с типом (или UserType). Например, я использую joda-time и имею пару UserTypes, которые сопоставляют LocalDate и LocalDateTime с соответствующими типами SQL.

Это отлично работает при работе с объектами, но если я хочу передать тип joda в качестве параметра HQL, спящий режим запутается поэтому я должен не забывать указывать тип каждый раз, когда я звоню.

query.setParameter( "now", new LocalDateTime(), Hibernate.custom( LocalDateTimeType.class ) );

Я думаю, что теперь на этапе настройки Configuration / SessionFactory можно указать LocalDateTime -> LocalDatetimeType, но я не уверен, как это сделать. Я нашел TypeResolver, но у меня возникли проблемы с расшифровкой того, какой метод мне следует вызвать для достижения этой цели.

Или, пожалуйста, поправьте меня, если это невозможно даже с новыми типами в 3.6.

15
задан Mike Q 18 January 2011 в 15:13
поделиться