Có thể hơi muộn nhưng tôi cũng gặp phải vấn đề này và tôi thấy rằng có thể chú thích lớp ngủ đông của bạn với
@Nationalized
hoặc
@Type(type="org.hibernate.type.StringNVarcharType")
làm cho phần tử của bạn sử dụng org.hibernate.type.StringNVarcharType
thay vì chuỗi loại VarChar
đã được đưa vào chế độ ngủ đông trong bản phát hành 4.1.10 trở lên. Để nó sử dụng đúng NVarChar2
nhập hoặc nếu không nó sẽ mặc định trở lại VarChar2, sau đó sẽ làm mất các ký tự quốc tế của bạn.
Hibernate Jira nơi điều này đã được giải quyết: https://hibernate.atlassian.net/browse/HHH- 5869
Và Tài liệu Jboss-Hibernate: https://docs.jboss.org/hibernate/orm/4.3/devguide/en-US/html/ch08.html#value-national-character-types