Spring, Hibernate Вставка английских данных, но SQL Server отображает китайские символы - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь вставить данные из основного класса в таблицу 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;
}

Кто-нибудь знает об этом, любое предложение

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