hibernate
QilongPan
这个作者很懒,什么都没留下…
展开
-
Field 'id' doesn't have a default value问题解决方法
原来是.hbm.xml文件的设置问题,在里面把主键的属性改为:Xml代码 generator class="assigned"/> 再运行就可以了。因为assigned是指主键是由人工分配的,而native则指主键值由库自动给出。我以前都是想都没想就加上native的,反正也不知道什么意思,而且以前用到要插入数据的表,主键都是“au转载 2016-10-11 21:52:54 · 1610 阅读 · 0 评论 -
在Myeclipse中移除项目对Hibernate的支持
在使用Hibernate框架进行开发时可能会遇到配置错误或者需要删除Hibernate支持的情况。下面就说一下如何彻底移除项目的Hibernate支持。移除后就能重新添加Hibernate支持,重新配置了。1.找到你的项目的目录2.删除.myhibernatedata文件3.找到.project文件,用记事本打开,找到如下字段 com.genuitec.eclipse.hi原创 2016-10-12 12:02:39 · 469 阅读 · 0 评论 -
Java 中的悲观锁和乐观锁的实现
锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法转载 2017-05-19 08:24:30 · 422 阅读 · 0 评论 -
Hibernate反向工程使用心得
MyEclipse中的hibernate反向工程可以根据数据表自动为我们生成实体类,提高工作效率。但是,hibernate中单向一对多,多对一,双向多对一关联底层的数据库结构是一样,双向一对一,单向一对一关联的底层数据库也差不多。所以在进行反向生成实体类时候需要在生成过程中进行一些设置来生成我们需要的关联关系。首先必须在myeclipse中建立数据库连接和配置好hibernate环转载 2017-05-19 09:11:01 · 363 阅读 · 0 评论 -
Hibernate中自带ID生成策略中属性“ generator”的含义
Hibernate中自带ID的generator的含义 1、identity:用于MySql数据库。特点:递增 注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。2、sequence:用于Oracle数据库 序列名 3、native:跨数据库时使用,由底层方言产生。转载 2017-05-19 09:15:08 · 223 阅读 · 0 评论 -
在MyEclipse快速搭建Hibernate
首先用MyEclipse创建数据连接点击MyEclipse右上方 2在左边DB Browser面板空白处右击选项New3然后填写链接地址和驱动名,密码,用户名等;这里用的是MySQL数据库,所以Driver template选择MySQL;如果是别的数据库请对应选择,Driver name是随便填的,这个选项名会在左边面板转载 2017-05-19 09:16:21 · 337 阅读 · 0 评论 -
数据库连接池的理解和使用
一、什么是数据库连接池?官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。转载 2017-06-02 08:39:25 · 333 阅读 · 0 评论 -
Java连接池详解
对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决我们的问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。转载 2017-06-02 08:42:42 · 291 阅读 · 0 评论