`
daweiangel
  • 浏览: 324716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
文章列表
随笔备忘:         之前老师曾告诉我在hibernate的hbm文件中建议使用封装类型(对象类型) 今天看到http://www.iteye.com/topic/324187这篇文章希望在pojo中也使用封装类型,觉得很有道理,记下。
以下是针对事务型数据库: 1.是否使用联合主键?个人倾向于少采用联合主键。因为这样会降低索引的效率,联合主键一般都要用到至少一个业务字段,往往是字符串型的,而且理论上多字段的索引比单字段的索引要慢些。看上去似乎也不那么清爽。 在实际的设计中,我尽量避免使用联合主键,有些时候“不得不”使用联合主键。 2.PK采用无意义的字段(逻辑主键)还是有意义的字段(业务主键)?个人倾向于“逻辑主键”,理由是这样设计出的数据库模型结构清晰、关系脉络清楚,往往更符合“第三范式”(虽然不是故意的,呵呵)。而且更容易避开“联合主键”,而且可以使用索引效率高的字段类型,比如int、long、number。缺点 ...
简介 从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0 就把这些主题推到了一个新的高度。XML Schema的支持和自定义命名空间的使用大大减少了 ...
Spring 框架从创建伊始就致力于为复杂问题提供强大的、非侵入性的解决方案。Spring 2.0当中为缩减XML配置文件数量引入定制命名空间功能,从此它便深深植根于核心Spring框架(aop、context、jee、jms、 lang、tx和util命名空间)、Spring P ...
JSP中出现According to TLD or attribute directive in tag file, attribute value does not accept any expressions  应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方 ...
用 jcaptcha 自定义验证码2008-03-20 14:58package common.web; import com.octo.captcha.service.captchastore.FastHashMapCaptchaStore; import com.octo.captcha.service.image.DefaultManageableImageCaptchaService; import com.octo.captcha.service.image.ImageCaptchaService; public class CaptchaServiceSingleton ...
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法  设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结:    Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。    Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所 以它是由 Hibernate Se ...
MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型        存储空间       日期格式                 日期范围 ------------  ---------   --------------------- ----------------------------------------- datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 timestamp      4 bytes   YYYY-MM-DD H ...
在JDT架构中使用的连接池配置项  2008.9 <property name="driverClass" value=""/> 数据库驱动 <property name="jdbcUrl" value=""/> jdbc连接字符串 <property name="user" value=""/> <property na ...
[/color]hibernate3.3.1GA 目录结构 hibernate-distribution-3.3.1.GA ---[color=red]hibernate3.jar---lib//Hibernate的库,没有什么可说的,必须使用的jar包 ------bytecode ------optional ------required ---------antlr-2.7.6.jar//个人认为此包是对HQL的支持 ---------commons-collections-3.1.jar//Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.u ...
感谢我的老师JACK Spring集成Hibernate 先给出Spring的配置文件,applicationContext.xml:  这种方式在整合的时候,有时会产生Action的无效,即不能正常实例化一个Action,一个原因是版本的问题,另一个原因是引入了Hibernate的annotation库,估计仍然是版的问题。     (2)在web.xml文件中装载Spring上下文,如下: 如果不支持Servlet2.4,则采用下面的配置:          Spring集成Struts的三种方式: (1)    Struts的每一个具体的Action直接继承Spring的Acti ...
Load方法 ==================通过实体类的具体类型和标识属性查找指定的记录============ public Object load(Class entityClass, Serializable id) throws DataAccessException { return load(entityClass, id, null); } public Object load(final Class entityClass, final Serializabl ...
关于HibernateTemplate方法的一些总结 前言: 写这篇文章的目的主要是熟悉HibernateTemplate的方法的使用,刚刚学习ssh,在持久层中使用hibernate,spring对基础的hibernate方法进行了包装,虽然可以绕过spring使用纯正的hibernate方法实现CRUD,可是hibernateTemplate的方法同样也需要认真学习。 Summary //方法一 public Object get(Class entityClass, Serializable id) throws DataAccessException { return get( ...
在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要 在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernate抛session already closed Exception;    Open Session In View提供了一种简便的方法,较好地解决了lazy loading问题.     它有两种配置方式OpenSessionInViewInterceptor和OpenSessionInViewFil ...
事务的4个基本特性(ACID):       1. Atomic(原子性):事务中包含的操作被看作一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。       2. Consistency(一致性):只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。       3. Isolation(隔离性):事务允许多个用户对同一个数据的并发访问,而不破坏数据的正确性和完整性。同时,并行事务的修改必须与其他并行事务的修改相互独立。       4. Durability(持久性):事务结束后,事务处理的结果必须能够得到固化。       数据库操作过程中可能出现的3种不确定情况 ...
Global site tag (gtag.js) - Google Analytics