- 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
1.搞定Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性
2个类,书(Book),类别(BookType)
public class Book { private Long id; private BookType type; }
pub……继续阅读 »
@DynamicInsert属性(默认为false):
如果将其设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中。
比如希望数据库插入日期或时间戳字段时,在对象字段为空的情况下,表字段能自动填写当前的sysdate。
@DynamicUpdate属性(默认为false):
如果……继续阅读 »
1、配置生成hibernate.cfg.xml
1.1、点击File,弹出的菜单中点击Project Structure;
1.2、点击左侧的Modules,再点击“+”号,再在弹出的菜单中选择Hibernate;
1.3、在这时,项目中多出了一个Hibernate,点击Hibernate,再点击“+”号,选择hibernate.hbm.xml;
1.4……继续阅读 »
在使用实体类生成对应的数据库表时,很多的时候都会遇到这种情况:在一个实体类中引用另外的实体类,一般遇上这种情况,我们使用@OneToOne、@OneToMany、@ManyToOne、@ManyToMany这4个注解比较多,但是好奇害死猫,除了这四个有没有别的使用情况,尤其是一个实体类要在多个不同的实体类中进行使用,而本身又不需要独立生成一个数据库表,这就是……继续阅读 »
list方法返回的是结果集的list集合,iterate返回的是iterator迭代器。
list方法查询所有记录只发送一条sql语句,select * from 表名
iterate方法查询所有……继续阅读 »
最近几天在写项目,遇到了一个错:
Struts has detected an unhandled exception: Messages:
ORA-00933: SQL ??????? could not execute query could not execute query; SQL [ select count(*) from http://……继续阅读 »
当当当~又来啦!这次想介绍一下怎么用hibernate自动创建数据库表
其实百度一下有很多但是在实现的过程中还是遇见了问题,包括现在也没解决,跪请各路大神帮忙指点
首先使用hibernate自动创建数据库表肯定是要先创建一个java项目啦,老生常谈直接上图
强调一下我这里用的是hibernate5.0.1,为什么强调他呢肯定是有原因的,因为新版本自动创建数据……继续阅读 »
在使用Hibernate的时候我们一般都会配置hibernate.hbm2ddl.auto这个属性,而其中的常见的属性值包括:
create
create-drop
validate
update
而在使用的过程中,update是我用的比较多的,由于官方文档对于这个属性产生的效果和使用的范围没有做详细的说明,只是提了一句会会更新数据库的schema,而且……继续阅读 »
原文链接:http://blog.sina.com.cn/s/blog_5f1619e80100yoxz.html
我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。
在play中定义Mo……继续阅读 »
1. 关于hibernate缓存的问题:
1.1.1. 基本的缓存原理
Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。
&nbs……继续阅读 »