Hibernate
奋斗码农
java开发,运维
展开
-
Hibernate与各种数据库连接的配置
Hibernate与各种数据库连接的配置1. MySql连接配置MySql数据库的hibernate连接设置,在hibernate.cfg.xml文件中truenet.sf.hibernate.dialect.MySQLDialect5030com.mysql.jdbc.Driverjdbc:mysql://localho原创 2016-01-07 11:26:31 · 466 阅读 · 0 评论 -
hibernate利用mysql的自增长id属性实现自增长id和手动赋值id并存
hibernate利用mysql的自增长id属性实现自增长id和手动赋值id并存 我们知道在mysql中如果设置了表id为自增长属性的话,insert语句中如果对id赋值(值没有被用到过)了,则插入的数据的id会为用户设置的值,并且该表的id的最大值会重新计算,以插入后表的id最大值为自增值起点 但是如果使用hibernate,也想实现这个mysql的特性的话,怎么做呢? 首原创 2016-01-07 11:39:33 · 17122 阅读 · 2 评论 -
Hibernate中实体映射时的命名策略
有时候在实体类映射成数据库表时,我们并不太注意生成的表和列的名称,都是使用默认的名称策略,有的是干脆不使用@Column注解,直接使用字段名;有的则在@Column注解中使用name属性定义自己的名称,但是有时候比如说设计一个数据库有统一前缀或者后缀,上面两种方式就不适用了,而需要统一的设计命名策略,本篇文章对这部分进行总结!1、 历史版本中命名策略NamingStrategy在Hiberna...原创 2018-04-03 14:28:54 · 634 阅读 · 0 评论 -
springjpa hibernate @Column说明
jpa @Column说明引入:项目一张数据表中创建时间字段设置了默认为当前时间,使用spring hibernate jpa执行插入后发现该字段值仍为NULL,排查发现hibernate自动将此字段拼接到insert,由于接口中并没有传入创建时间,为NULL值,所以直接插入NULL,默认值不起作用,由此查了下@Column注解,找到解决办法,使用insertable=false,使hiber...原创 2018-08-13 17:20:04 · 2672 阅读 · 0 评论