Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

como configurar o arquivo de configuração de hibernação para o sql server


Propriedades específicas do banco de dados estão:
  • hibernate.connection.driver_class :classe de driver JDBC
  • hibernate.connection.url :URL JDBC
  • hibernate.connection.username :usuário do banco de dados
  • hibernate.connection.password :senha do banco de dados
  • hibernate.dialect :O nome da classe de um org.hibernate.dialect.Dialect do Hibernate que permite ao Hibernate gerar SQL otimizado para um banco de dados relacional específico.

Para alterar o banco de dados, você deve:
  1. Forneça um driver JDBC apropriado para o banco de dados no caminho da classe,
  2. Alterar as propriedades JDBC (driver, url, usuário, senha )
  3. Alterar o Dialect usado pelo Hibernate para falar com o banco de dados

Existem dois drivers para se conectar ao SQL Server; o jTDS de código aberto e o da Microsoft. A classe do driver e a URL JDBC dependem de qual você usa.

Com o driver jTDS


O nome da classe do driver é net.sourceforge.jtds.jdbc.Driver .

O formato de URL para sqlserver é:
 jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]

Assim, a configuração do Hibernate ficaria assim (observe que você pode pular o hibernate. prefixo nas propriedades):
<hibernate-configuration>
  <session-factory>
    <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
    <property name="connection.url">jdbc:jtds:sqlserver://<server>[:<port>][/<database>]</property>
    <property name="connection.username">sa</property>
    <property name="connection.password">lal</property>

    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

    ...
  </session-factory>
</hibernate-configuration>

Com Microsoft SQL Server JDBC 3.0:


O nome da classe do driver é com.microsoft.sqlserver.jdbc.SQLServerDriver .

O formato URL é:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

Então a configuração do Hibernate ficaria assim:
<hibernate-configuration>
  <session-factory>
    <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
    <property name="connection.url">jdbc:sqlserver://[serverName[\instanceName][:portNumber]];databaseName=<databaseName></property>
    <property name="connection.username">sa</property>
    <property name="connection.password">lal</property>

    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

    ...
  </session-factory>
</hibernate-configuration>

Referências

  • Documentação de referência do núcleo do Hibernate
    • 3.3. Conexões JDBC
    • 3.4. Propriedades de configuração opcionais
  • Documentação jTDS
  • Documentação do Driver JDBC 3.0 do Microsoft SQL Server
  • Driver JDBC do Microsoft SQL Server 2.0
  • Matriz de suporte para o driver JDBC do Microsoft SQL Server