上一页 1 2 3 4 5 6 7 8 9 10 ··· 30 下一页
摘要: http://developer.51cto.com/art/201202/315922.htm1. 关于hibernate缓存的问题:1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如Query.iterate()方法、load、get方法等。必须注意的是session.find方法永远是从数据库中获取数据 阅读全文
posted @ 2014-02-28 08:41 今晚打酱油_ 阅读(297) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/d8111/article/details/2595635数据库带来的并发问题包括: 1.丢失或覆盖更新。(幻像读) 2.未确认的相关性(脏读)。 3.不一致的分析(非重复读)。详细描述如下:一.丢失更新当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。 e.g.事务A和事务B同时修改某行的值,1.事务A将数值改为1并提交 2.事务B将数值改为2并提交。这时数据的值为2,事务A所做的更新将会丢失。解决办法:对行加锁,只允许... 阅读全文
posted @ 2014-02-27 15:51 今晚打酱油_ 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 示例代码: App.java 模拟客户端/** * 模拟客户端 */public class App { @Test public void saveCustomer(){ CustomerDao customerDao=new CustomerDao(); Customer customer=new Customer(); customer.setName("西毒"); customerDao.saveCustomer(customer); } @Test public void updateCustomer(){ CustomerDao customerDao=new 阅读全文
posted @ 2014-02-27 15:03 今晚打酱油_ 阅读(188) 评论(0) 推荐(0) 编辑
摘要: android 定时开启飞行模式 防打扰 阅读全文
posted @ 2014-02-27 13:14 今晚打酱油_ 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 1. Employee 为基类, 派生出HourEmployee 和 SalaryEmployee两个类。采用 subclass 元素的继承映射(1)采用 subclass 的继承映射可以实现对于继承关系中父类和子类使用同一张表因为父类和子类的实例全部保存在同一个表中,因此需要在该表内增加一列,使用该列来区分每行记录到底是哪个类的实例----这个列被称为辨别者列(discriminator).在这种映射策略下,使用 subclass 来映射子类,使用class或 subclass 的 discriminator-value属性指定辨别者列的值所有子类定义的字段都不能有非空约束。如果为那些字段添 阅读全文
posted @ 2014-02-27 11:05 今晚打酱油_ 阅读(536) 评论(0) 推荐(0) 编辑
摘要: Hibernate 提供了以下几种检索对象的方式导航对象图检索方式: 根据已经加载的对象导航到其他对象OID 检索方式:按照对象的OID来检索对象HQL 检索方式:使用面向对象的HQL查询语言QBC 检索方式:使用QBC(Query By Criteria) API来检索对象.这种API封装了基于字符串形式的查询语句,提供了更加面向对象的查询接口.本地 SQL 检索方式:使用本地数据库的SQL查询语句HQL检索方式包括以下步骤:•通过 Session的createQuery()方法创建一个Query对象,它包括一个HQL查询语句. HQL查询语句中可以包含命名参数•动态绑定参数•调用 Quer 阅读全文
posted @ 2014-02-25 16:00 今晚打酱油_ 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。这种连接形式在许多情况下是非常有用的。外连接只能用于两个表中。http://www.cnblogs.com/youzhangjin/archive/2009/05/22/1486982.html连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类:内连接。(典型的连接运算,使用像 = 或 之类的比较运算符... 阅读全文
posted @ 2014-02-25 09:27 今晚打酱油_ 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1. 示例代码: Student.java package cn.itcast.many2many;import java.util.HashSet;import java.util.Set;@SuppressWarnings("serial")public class Student implements java.io.Serializable { private Integer id; private String name; private Set courses=new HashSet(0); public Integer getId() { return id; 阅读全文
posted @ 2014-02-24 14:26 今晚打酱油_ 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 示例代码:Address.javapackage cn.itcast.compopent;/** * 组件 */public class Address { private String street; private String city; private String province; private String zipcode; //表示Address所属的整体类 private Customer customer; public Customer getCustomer() { return customer; } public void setCustomer(Cust... 阅读全文
posted @ 2014-02-21 16:33 今晚打酱油_ 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 知识点2: session概述Session 接口是 Hibernate 向应用程序提供的操纵对数据库的最主要的接口,它提供了基本的保存,更新,删除和加载Java对象的方法.知识点3:理解session的缓存在 Session 接口的实现中包含一系列的 Java 集合, 这些Java集合构成了Session缓存.只要Session实例没有结束生命周期,存放在它缓存中的对象也不会结束生命周期当session的save()方法持久化一个对象时,该对象被载入缓存,以后即使程序中不再引用该对象,只要缓存不清空,该对象仍然处于生命周期中。当试图load()对象时,会判断缓存中是否存在该对象,有则返回。没 阅读全文
posted @ 2014-02-21 14:26 今晚打酱油_ 阅读(298) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 30 下一页