Я пытаюсь вставить данные из основного класса в таблицу Department с помощью Hibernate в проекте Java Spring, в столбце идентификатора устанавливается идентичность, но когда я вставляю данные на английском языке, на сервере SQL отображается какой-то китайский символ.Это мой основной класс
public static void main(String[] args) {
Department de = new Department("afsad");
SessionFactory factory = HibernateUtil.getSessionFactory();
Session session = factory.getCurrentSession();
try {
session.beginTransaction();
session.save(de);
session.getTransaction().commit();
} catch (Exception e) {
if(session.getTransaction().isActive()){
session.getTransaction().rollback();}
e.printStackTrace();
}
}
Это моя конфигурация гибернации
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;databaseName=w</property>
<property name="hibernate.connection.username">a</property>
<property name="hibernate.connection.password">111</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.query.factory_class">org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory</property>
<property name="hibernate.connection.CharSet">utf8</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
<mapping resource="Entity/Department.hbm.xml"/>
Это файл hbm.xml отдела. Я устанавливаю генератор class = "identity", потому что когда генератор class = "назначено "я не могу вставить
<class name="Entity.Department" table="Department" schema="dbo" catalog="wix" optimistic-lock="version">
<id name="departId" type="java.lang.Integer">
<column name="Depart_Id" />
<generator class="identity" />
</id>
<property name="departName" type="serializable">
<column name="Depart_Name" />
</property>
<set name="employees" table="Employee" inverse="true" lazy="true" fetch="select">
<key>
<column name="Depart_Id" />
</key>
<one-to-many class="Entity.Employee" />
</set>
</class>
и класс отдела
public class Department implements java.io.Serializable {
private int departId;
private Serializable departName;
private Set<Employee> employees = new HashSet<Employee>(0);
public Department() {
}
public Department(Serializable departName) {
this.departName = departName;
}
public Department(int departId) {
this.departId = departId;
}
public Department(int departId, Serializable departName, Set<Employee> employees) {
this.departId = departId;
this.departName = departName;
this.employees = employees;
}
public int getDepartId() {
return this.departId;
}
public void setDepartId(int departId) {
this.departId = departId;
}
public Serializable getDepartName() {
return this.departName;
}
public void setDepartName(Serializable departName) {
this.departName = departName;
}
Кто-нибудь знает об этом, любое предложение