hibernate和SQLServer2005连接配置和问题

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    
<hibernate-configuration> 

    <session-factory> 

        <!-- 是否显示SQL语句 --> 
        <property name="show_sql">true</property> 
        <!-- SQL��数据库方言��SQLServer --> 
        <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> 
        <!-- JDBC�Driver --> 
        <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> 
        <!-- JDBC URL --> 
        <property name="connection.url">jdbc:sqlserver://localhost:1433;databaseName=demo;</property> 
        <!-- 用户名� --> 
        <property name="connection.username">sa</property> 
        <!-- 密码 --> 
        <property name="connection.password">sonicluo3</property> 
        <!--数据库连接池-->
        <property name="c3p0.min_size">5</property> 
        <property name="c3p0.max_size">20</property> 
        <property name="c3p0.timeout">1800</property> 
        <property name="c3p0.max_statements">50</property>
        <!-- 配置每次提交SQL的数量  -->
        <property name=" hibernate.jdbc.batch_size">50</property>
        <!-- 关系映射  --> 
        <mapping resource="com/sonic/User.hbm.xml"/> 
        <mapping resource="com/sonic/Room.hbm.xml"/>
        
    </session-factory> 
</hibernate-configuration>

 

 

按照上面的配置hibernate和SQLServer2005连接配置,但是出现了下面的情况

org.springframework.dao.DataIntegrityViolationException: could not insert: [cn.blueram.oa.model.User]; nested exception is org.hibernate.exception.ConstraintViolationException: could not insert: [cn.blueram.oa.model.User]

 

 

提示user附近出现错误;

 

原因是我使用的user作为t_usersroles表的字段;

 

和数据库表冲突吧,改成其它就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接数据库需要以下信息: 1. 数据库的驱动名称和驱动程序类名。 2. 数据库的 URL 地址、端口号、数据库名称等连接信息。 3. 数据库的用户名和密码等登录信息。 以 MySQL 数据库为例,连接数据库的相关信息如下: 1. 驱动名称为 `MySQL Connector/J`,驱动程序类名为 `com.mysql.cj.jdbc.Driver`。 2. 数据库的 URL 地址为 `jdbc:mysql://localhost:3306/test`,其中 `localhost` 表示数据库所在服务器的地址,`3306` 是 MySQL 数据库的默认端口号,`test` 是数据库名称。 3. 数据库的用户名为 `root`,密码为 `123456`。 Hibernate 的相关配置包括以下内容: 1. 数据库连接配置,包括驱动名称、URL 地址、用户名和密码等。 2. 数据库方言配置,用于指定 Hibernate 与数据库之间的 SQL 方言。 3. 映射文件或注解配置,用于定义数据表和 Java 对象之间的映射关系。 4. Hibernate 缓存配置,用于优化性能。 5. 其他高级配置,如事务管理、连接配置等。 以 Hibernate 连接 MySQL 数据库为例,相关配置如下: 1. 数据库连接配置: ``` <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test?serverTimezone=UTC</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">123456</property> ``` 2. 数据库方言配置: ``` <property name="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</property> ``` 3. 映射文件或注解配置: 使用注解方式的示例: ``` @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(name = "name") private String name; @Column(name = "age") private Integer age; // 省略 getter 和 setter 方法 } ``` 4. Hibernate 缓存配置: ``` <property name="hibernate.cache.use_second_level_cache">true</property> <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property> ``` 5. 其他高级配置: 可以使用 Hibernate 的事务管理器来管理事务,也可以使用连接池来优化数据库连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值