
hibernate
zygzzp
这个作者很懒,什么都没留下…
展开
-
Hibernate如何提升数据库查询的性能
数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。SQL语句的优化 使用正确的SQL语句可以在很大程度上提高系统的查询性能。获得同样数据而采用不同方式的SQL语句在性能上的差距可能是十分巨大的。 由于Hibernate是对JDBC的封装,SQL语句的产生都是动态由Hibernate自动完成的。Hib转载 2013-05-23 13:56:45 · 2868 阅读 · 0 评论 -
自己总结一下关联关系映射中的OneToMany,ManyToOne,单向,双向注意的事项!ps:例子
来源我的百度空间http://hi.baidu.com/nyistzengpan(1)ManyToOne(多对一)单向:不产生中间表,但可以用@Joincolumn(name=" ")来指定生成外键的名字,外键在多的一方表中产生!(2)OneToMany(一对多)单向:会产生中间表,此时可以用@Joincolumn(name=" ")避免产生中间表,并且指定了外键原创 2013-05-26 11:34:19 · 4013 阅读 · 0 评论 -
hibernate 的 CascadeType 属性
文章来源:http://www.doc88.com/p-641608068222.html@Entity@Table(name="orders")public class Order { //1-m,多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端没有权利更新外键记录 private String orderid; private Float amo转载 2013-06-01 15:42:10 · 1621 阅读 · 0 评论 -
创建Query时引包问题import javax.persistence.Query和import org.hibernate.Query
import javax.persistence.Query和import org.hibernate.Query1, JPA使用javax.persistence.Query接口代表一个查询实例,Query实例由EntityManager通过指定查询语句构建。该接口拥有众多执行数据查询的接口方法: Object getSingleResult():执行SELECT查询语原创 2013-07-15 16:30:09 · 5530 阅读 · 0 评论 -
hibernate3和hibernate4数据库查询使用占位符的问题
hibernate3用:?1,?2......hibernate4用::p1, :p2.....大家都知道在HQL中可以使用?或者:***的方式在外部配置查询参数,如:Query query=session.createQuery("from TestStu s where s.team=:team and s.age>:age"); 或者Query query原创 2013-06-25 20:53:49 · 1565 阅读 · 0 评论 -
先记下来吧(备忘)映射关系
@OneToMany和@ManyToOne双向关联。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。@OneToMany(cascade={CascadeType.REFRESH,CascadeType.REMOVE},mappedBy="blogsType") 括号中的在哪个类中写的指的就是哪个类 cascade={CascadeType.REFRESH,CascadeT原创 2013-06-02 15:56:04 · 873 阅读 · 0 评论 -
java中hibernate的Serializable解析
serializable是什么? 1一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。转载 2013-06-02 21:51:46 · 3251 阅读 · 0 评论 -
传智播客jpa详解视频教程(七):JPA中的一对多双向关联与级联操作、延迟加载与关系维护
以“订单Order 1:N 订单项OrderItem”为例://在JPA中,如果是双向1:N的关系,则N的一方为关系维护端//关系维护端负责外键记录的更新,关系被维护端是没有权利更新外键记录的//例如只能通过订单项(OrderItem)来修改所属的订单(Order),而不能通过订单来修改订单项所属的订单//N一边的默认加载方式为延迟加载,1一边的默认加载方式为立即加载转载 2013-06-01 21:48:31 · 1327 阅读 · 0 评论 -
hibernate jpa 注解 @Temporal(TemporalType.DATE) 格式化时间日期,页面直接得到格式化类型的值
1.日期:(引 的是:import java.util.Date)@Temporal(TemporalType.DATE) @Column(name = "applyDate", nullable = false, length = 10) public Date getApplyDate() { return applyDate; }在页面端取值:2011-04转载 2013-06-01 16:24:20 · 1802 阅读 · 0 评论 -
Hibernate注解关系映射
Hibernate Annotation关系映射的几种类型映射用法及使用方法(说明:以前实例的实体是user和role,主键分别是userid和roleid)1)一对一外键关联映射(单向)@OneToOne(cascade=CascadeType.ALL) //一对一外键关联,使用@OneToOne,并设置了级联操作@JoinColumn(name="user转载 2013-05-26 11:03:59 · 1007 阅读 · 0 评论 -
Spring 注解
文章来源:http://hanyexiaoxiao.iteye.com/blog/410123感觉很有用,就贴过来,用的时候方便查看!1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java代码 public class UserManagerImpl implements UserManage转载 2013-05-31 20:12:11 · 835 阅读 · 0 评论 -
hibernate4注解说明
@Table Table用来定义entity主表的name,catalog,schema等属性。 属性说明: name:表名catalog:对应关系数据库中的catalogschema:对应关系数据库中的schemaUniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列Java代码 @E转载 2013-05-31 20:01:08 · 1096 阅读 · 0 评论 -
Hibernate3注解
1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 c转载 2013-05-31 19:01:48 · 790 阅读 · 0 评论 -
Hibernate 中HQL语句
1.1 HQL基础 21.1.1 默认数据库表和数据 21.1.2 检索类的所有对象 41.1.3 检索类的某几个属性 51.1.4 指定别名 51.1.5 where条件子句 51.1.6 使用distinct过滤掉重复值 61.1.7 删除对象 61.1.8 更新对象值 71.1.9 查询计算属性值 71.1.10 使用函数 81.1.11 betw转载 2013-05-31 08:26:41 · 1517 阅读 · 0 评论 -
hibernate 和jpa
JPA作为Java EE的规范,它只是提供了一种标准的API。程序员若要使用JPA,仍需要选择JPA的实现框架。通过本章的学习,读者将能够了解与不同的JPA实现框架相关的知识,以便在实际的项目中做出合适的选择。Hibernate是最流行的ORM框架之一,也是最早实现JPA的规范框架之一。它被JBoss收购后,目前作为JBoss的一个开源框架,它遵循LGPL v2.1开源许可协议,官方主页是ht转载 2013-05-15 11:48:34 · 1183 阅读 · 0 评论 -
hibernate中的get和load方法
get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null2.从检索执行机制上对比:get方法和find方法都是直接从数据库中检索而l转载 2013-05-28 18:12:59 · 774 阅读 · 0 评论 -
Hibernate中Session.save()方法的返回值是什么
它返回的是存储对象时生成的主键. 查下API文档 public Serializable save(Object object) Parameters: object - a transient instance of a persistent class Returns: the翻译 2013-05-28 18:14:08 · 11578 阅读 · 0 评论 -
@OneToMany,ManyToOne双向关系(@OneToMany和@ManyToOne都得写的)
看过前两篇帮助文档 【JPA】 @OneToOne 单向 和 【JPA】@OneToOne 双向 想必大家对级联操作已经充满了好奇和期待吧。那么本文将会想大家介绍JPA的级联保存操作。在此之前,我希望你能先看下这篇文档,对级联注释的各个属性有一个大概的了解。传送门:【JPA】 级联标签的解释 @Cascade 在生活中,有许多关系都是一对多的。School(学校)和 Stud转载 2013-05-26 11:28:22 · 4773 阅读 · 0 评论 -
hibernate 提高数据库性能
hibernate 提高数据库性能1、在查询字符串中,应该使用jdbc的占位符?,或使用使用命名参数:,不要查询中使用字符串值来代替非常量值。2、Flush会影响性能,频繁刷新影响性能,尽量减少不必要的刷新。3、Cascade策略,在几对几的关系,正确设置cascade策略,想清楚在操作对象A的同时是否需要级联操作对象B,比如在one to many的父子关系中,删除了父亲one,需级转载 2014-03-06 10:10:09 · 927 阅读 · 0 评论