Hibernate使用注意
来源:互联网 发布:开淘宝店卖什么比较好 编辑:程序博客网 时间:2024/06/05 00:23
【血和泪的bug史】
1)使用boolean变量,如果用is开头命名变量,注意intellij idea自动生成的get方法会少一个is,导致hibernate不能正常生成对应表。
Eg:boolean isAccepted; 自动生成的getter是boolean isAccepted();然而实际上应该写成isIsAccepted。
2)命名表名和字段名的时候一定要避免使用数据库的关键字,否则就会报错(You have an error in your SQL syntax)!
Ps:今天用order命名了一个表,一直报错,后来debug好久才发现是不能使用order来命名...
3)当id的生成方式是auto时,不需要在getter上添加strategy=GenerationType.AUTO(默认即是AUTO方式),否则会在数据库中生成hibernate_sequence表
4)有些jar包会冲突,也会导致程序无法正常运行,我报的错是java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey(),有可能是javeee和hibernate的jar包冲突了,也有可能是导入了同一类jar包的多个版本,删掉多余的jar包就能解决错误。
5)报错Foreign key referring XXX has the wrong number of column. should be 0,我的需求是ManyToOne中关联的One对象的主键是另外一个类的主键(OneToOne关系,为了不增加原来那个One对象的属性),解决方法是为Many方的@JoinColumn(name = "login", referencedColumnName ="login")添加referencedColumnName即可
- hibernate Annotation 使用注意
- Hibernate使用注意
- hibernate的使用注意点
- Hibernate中使用dao时注意问题
- hibernate 的Transformers的使用注意
- hibernate注意
- 使用Hibernate的HQL注意的一个小问题
- 在MyEclipse中使用Hibernate需要注意的一个问题
- 使用hibernate时需要注意的jar包
- 使用hibernate映射应注意的一个问题
- 在Myeclipse中使用Hibernate要注意的几个问题
- 在Hibernate中,使用二级缓存机制要注意什么?
- Hibernate中HQL使用的两种方试要注意的配置事项
- Hibernate使用复合主键时需要注意的
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- 精通Hibernate——Hibernate使用触发器需要注意的两点
- hibernate需要注意的。
- Spring+Struts+Hibernate注意
- Linux安装配置Flume
- XPath 注入
- 大麦与小麦
- innodb的读写参数优化
- Android Activity启动流程源码全解析(1)
- Hibernate使用注意
- Java从入门到上天 — — 你不能错过的11本好书
- 被说了很多遍的设计模式---模板方法模式
- 单机版solr6.2.1搭建window
- 响应式设计中的 HTML5
- 【图文解说】基于飞思卡尔MC9S12XS的Flash擦除和写入操作
- 车辆违章查询API 封装
- iOS 解决使用Cell的复用导致视图重叠的问题
- 一个简单的hibernate连接oracle数据库例子