上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 关于HQL HQL与SQL非常类似,只不过SQL的操作对象是数据表,列等对象,而HQL操作的是持久化类,实例,属性等。 HQL是完全面向对象的查询语言,因此也具有面向对象的继承,多态等特性。 使用HQL的一般步骤为: 获取session对象 编写HQL语句 使用session的createQuery 阅读全文
posted @ 2017-01-16 23:09 fysola 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 1.数据库编码问题 主要错误信息 WARN: SQL Error: 1366, SQLState: 22001 ... ERROR: Data truncation: Incorrect string value: '\xE5\xB9\xBF\xE5\xB7\x9E...' for column ' 阅读全文
posted @ 2017-01-16 09:43 fysola 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 集合 Set集合 Set集合的基本特征是元素不允许重复。HashSet不保存元素顺序,LinkedHashSet用链表保持元素的插入顺序,TreeSet可定制排序规则。 HashSet的底层是用HashMap实现的,即HashMap<key, value>中把所有value置为null,key就组成 阅读全文
posted @ 2017-01-13 10:13 fysola 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 批量插入 Hibernate强制开启了一级缓存,缓存空间是有限的,如果批量操作的SQL语句太多,就会运行失败(内存溢出), 因此在批量操作的时候,每执行一批SQL语句,都需要刷新缓存,例如下面这样,每执行20条SQL,刷新一次缓存。 除了对session级别的缓存进行清理,hibernate还建议如 阅读全文
posted @ 2017-01-12 17:49 fysola 阅读(411) 评论(0) 推荐(0) 编辑
摘要: Hibernate的继承映射可以立即为两个持久化类之间的映射关系,例如老师和人之间的关系,老师继承了人,如果对人进行查询,老师实例也将被查到,而无须关注人和老师在数据库底层的存储。 Hibernate支持多种继承映射策略。常见的有三种,将所有类树的实体映射到同一张表;每个子类实体只保存自身属性,最后 阅读全文
posted @ 2017-01-12 10:53 fysola 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 单向N-1关联 <many-to-one> 单向N-1关系,比如多个人对应同一个住址,只需要从人实体端找到对应的住址实体,无须关系某个地址的全部住户。程序在N的一端增加一个属性,该属性引用1的一端的关联实体。 例如下面person实体中的address属性, Address是一个独立的实体, 在N的 阅读全文
posted @ 2017-01-05 14:50 fysola 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 组件属性 如果持久化类的属性并不是基本数据类型,也不是一个日期或者字符串常量,而是一个复合类型的对象,例如 private Name name; 那么这就是一个组件属性。 组件属性可以是任何普通的java类对象,在映射文件中则用<compent>标签标识,<compent>中又可以像<class>那 阅读全文
posted @ 2017-01-04 14:34 fysola 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 一、文件系统和安全 chmod命令 chmod命令有两种模式,一种是符号模式,用ugo执行用户,用rwx执行权限;另一种是绝对模式,用八进制不同位置的不同值来代表不同用户的不同权限。 符号模式 chmod命令的格式为 chmod [who] operator [permission] filenam 阅读全文
posted @ 2017-01-01 19:48 fysola 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 映射文件的结构和属性 一个映射文件(mapping file)由一个根节点<hibernate-mapping>和多个<class>节点组成, 首先看看根节点<hibernate-mapping>支持什么属性: 这8个属性都是可选的,下面解释几个重要的属性, default-lazy:延迟加载,默认 阅读全文
posted @ 2016-12-29 17:37 fysola 阅读(851) 评论(0) 推荐(0) 编辑
摘要: Hibernate体系架构 Hibernate通过配置文件管理底层的JDBC连接,将用户从原始的JDBC释放出来,使得用户无需再关注底层的JDBC操作,而是以面向对象的方式进行持久化操作。这种全面的解决方案架构如下(插图来自官方文档 manual:Comprehensive architecture 阅读全文
posted @ 2016-12-27 09:08 fysola 阅读(256) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页