hibernate
Kayyz丶
..
展开
-
hibernate映射关系
hibernate的关联关系映射一共有7种:1.单向多对一2.单向一对多3.单向一对一4.单向多对多5.双向多对一6.双向一对一7.双向多对多一,单向多对一(many--to--one)两个对象之间多对一的关系,比如员工(emp)和部门(dept),多个员工可以在一个部门,映射原理就是在多的一端添加一个外键指向一的一端的主键。在多的一端的映射原创 2017-10-18 15:50:43 · 344 阅读 · 0 评论 -
hibernate对象状态
hibernate对象状态有三种瞬时(临时)对象持久化对象脱离(游离)对象临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。(数据库和session中都不存在)持久化状态(persistent):已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持原创 2017-10-18 14:50:28 · 200 阅读 · 0 评论 -
hibernate中的query查询原生sql语句,如何获得返回记录中的每一个字段的值
解决办法:Query query=session.createSQLQuery(sql) .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); List list=query.list();用这个方法可以把数据库查询出来的每一行封装成一个Map类型,Key为数据库字段,Value为值,然后把这些Map放到了一个List原创 2017-09-08 17:51:01 · 5475 阅读 · 0 评论 -
hibernate中使用QBC进行多表条件查询
两个表关系如上图,区域和分区为一对多的关系,对分区进行条件查询,需要用到区域里的省市区属性,这样就需要对这两张表进行查询。Criteria criteria = this.getSession().createCriteria(Subarea.class);criteria.createAlias("region", "re");criteria.add(Restrictions.li原创 2018-01-02 23:39:01 · 1618 阅读 · 0 评论