hibernate
田哥coder
我是田维常,一名热爱技术、热爱生活的Java程序员。专注于分享java基础、dubbo源码、zookeeper、 rabbitmq、mybatis源码、微服务springboot、集群、分布式、多线程等相关知识与实战经验。欢迎大家积极交流,共同探讨。也欢迎关注我的公众号:Java后端技术全栈。
展开
-
hibernate注解
现在EJB3实体Bean是纯粹的POJO。实际上表达了和Hibernate持久化实体对象同样的概念。他们的映射都通过JDK5.0注释来定义(EJB3规范中的XML描述语法至今还没有定下来)。注释分为两个部分,分别是逻辑映射注释和物理映射注释,通过逻辑映射注释可用描述对象模型,类之间的关系等等,而物理映射注释则描述了物理的schema,表,列,索引等等。下面外面在代码中将混合使用这两种类型的注释转载 2014-02-27 22:44:57 · 2623 阅读 · 0 评论 -
Hibernate与 MyBatis的比较
最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:转载 2014-03-02 10:07:30 · 1305 阅读 · 0 评论 -
Hibernate之HQL总结
1. 查询整个映射对象所有字段Java代码 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql);转载 2014-03-02 10:16:33 · 660 阅读 · 0 评论 -
getHibernateTemplate.load() 和get()之间的区别
主要的地方:getHibernateTemplate.load() 存在延迟加载问题。getHibernateTemplate.get() 不存在此问题,她是不采用lazy机制的。1 当记录不存在时候,get方法返回null,load方法产生异常,即get()可以取空的数据集,但load()不行。 take a look at the Hibernate documenta转载 2014-03-14 08:58:25 · 2628 阅读 · 0 评论 -
浅谈hibernate save和saveOrUpdate区别
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。save和saveOrUpdate的区别,估计大家都比较了解save是保存要持久化的数据,会走insert语句sa转载 2014-03-28 16:09:34 · 8495 阅读 · 2 评论