方法 (CRUD)
save
- 浏览: 315073 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (286)
- 设计模式 (14)
- spring (5)
- 开发工具 (12)
- java (19)
- apache.commons工具 (7)
- ibaits (5)
- extjs4.0 (4)
- 数据库 (2)
- spring工具类 (2)
- jquery1.8 (32)
- 杂记 (1)
- linux (2)
- Quart (1)
- springMVC (2)
- webservice (1)
- oracle (5)
- dwr (6)
- jbmp3 (27)
- lucene3.5 (27)
- javascript (18)
- hibernate3.3.2 (27)
- spring事务管理 (10)
- nio (2)
- strust2 (3)
- jvm (7)
- jquery-easyui-1.2.6 (22)
- 多线程 (14)
- maven (3)
- 常用正则表达式 (4)
最新评论
-
HF_SKY000:
请问:
一、能否提供一下密钥库文件的生成方法?
二、密钥库的密 ...
Java sslSocket 聊天实例
delete:只要对象有主键,并且数据库里面有,就能删除。
load
get
get与load的区别:
1、不存在对应记录时表现不一样,get方法返回null,尔load方法先返回一个代理对象,在使用时报错。
2、load返回的是代理对象,等到真正用到对象的内容时才发出sql语句
3、get直接从数据库加载,不会延迟
update
1、用来更新detached对象,更新完成后转为persistent状态
2、更新transient对象会报错
3、更新自己设定id的transient对象可以(数据库有对应记录)
4、persistent状态的对象只要设定(如:t.setName…)不同字段就会在事务提交或者session关闭时,自动发起更新
5、更新部分更改的字段
(1)xml 设定 property 标签的 update 属性,annotation 设定@Column 的 updatable属性,不过这种方式很少用,因为不灵活
(2)使用xml中的dynamic-update,JPA1.0 Annotation 没有对应的属性
同一个session可以,跨session不行,不过可以用merge()(不重要)
(3)使用 HQL(EjBQL)(建议)
1、用来更新detached对象,更新完成后转为persistent状态
2、更新transient对象会报错
3、更新自己设定id的transient对象可以(数据库有对应记录)
4、persistent状态的对象只要设定(如:t.setName…)不同字段就会在事务提交或者session关闭时,自动发起更新
5、更新部分更改的字段
(1)xml 设定 property 标签的 update 属性,annotation 设定@Column 的 updatable属性,不过这种方式很少用,因为不灵活
(2)使用xml中的dynamic-update,JPA1.0 Annotation 没有对应的属性
同一个session可以,跨session不行,不过可以用merge()(不重要)
(3)使用 HQL(EjBQL)(建议)
saveOrUpdate
clear:清除session缓存。
无论是load还是get,都会首先査找缓存(一级缓存),如果没有,才会去数据库査找,调用
clear()方法可以强制清除session缓存。
clear()方法可以强制清除session缓存。
flush:强制将内存(session缓存)与数据库同步
当session的事务提交后,会强制将内存(session缓存)与数据库同步。默认情况下是session的事务提交(commit)时才同步!
session的FlushMode设置,可以设定在什么时候同步缓存与数据库(很少用)
例如: session.setFlushMode(FlushMode.AUTO)
当session的事务提交后,会强制将内存(session缓存)与数据库同步。默认情况下是session的事务提交(commit)时才同步!
session的FlushMode设置,可以设定在什么时候同步缓存与数据库(很少用)
例如: session.setFlushMode(FlushMode.AUTO)
SchemaExport (自动建表)
new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
第一个boolean值表示是否显示建表的ddl语句
第一个boolean值表示是否显示在数据库中执行ddl建表语句
new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
第一个boolean值表示是否显示建表的ddl语句
第一个boolean值表示是否显示在数据库中执行ddl建表语句
发表评论
-
Hibernate一对一映射配置详解
2014-12-05 09:31 1027一对一关联分为主键关联与外键关联。 主键关联:不必加额外的 ... -
createSQLQuery的addEntity和setResultTransformer方法
2014-02-27 11:44 10781. 使用SQLQuery对原生SQL查询执行的控制是通 ... -
hibernate 映射文件中 fetch 跟lazy
2014-02-13 11:36 1270fetch 和 lazy 主要是用来级联查询的 而 ... -
Hibernate中inverse="true"的理解
2014-02-12 16:05 568举例如下 Customer类: Java代码 ... -
二十三、hibernate事务隔离级别-悲观锁-乐观锁
2013-03-17 21:07 10141、事务并发时可能出现的问题: 第一类丢失更新(Lost ... -
二十二、 1+N 问题
2013-03-16 23:11 801问题的来源: 在@ManyToOne中,由于默认的fetc ... -
十九、Query的list和iterate方法的不同之处
2013-03-16 23:00 10891、list取所有字段2、iterate先取 ID,等用到的 ... -
二十、一级缓存和二级缓存和査询缓存
2013-03-16 22:51 583注意session.clear()的运用,及时清理缓存,尤 ... -
二十一、Ehcache 中ehcache.xml 配置详解和示例
2013-03-16 22:25 852<ehcache xmlns:xsi="h ... -
十八、Hibernate 查询(Query Language)
2013-03-16 22:15 823NativeSQL >HQL.> EJBQL(J ... -
十七、树状结构的设计
2013-03-13 17:09 894在同—个类中使用One2Many和Many2One@Entit ... -
十六、继承映射
2013-03-13 16:18 8451 三种方式a) 一张总表SINGLE_TABLE ... -
十五、集合映射
2013-03-13 11:24 7001 Set2 List (与Set差不多 多个@O ... -
十四、关联关系中的CRUD_Cascade_Fetch
2013-03-12 15:26 8991 设定cascade以设定在持久化时对于关联对象的 ... -
十三、多对多
2013-03-11 22:15 8041 单向关联:关系模型(Teache多对多Stude ... -
十二、多对一与一对多
2013-03-11 17:22 8821 多对一单向关联实体模型(User多对一Grou ... -
十一、组件映射
2013-03-10 20:57 7921 对象关系:一个对象是另外一个对象的一部分2 数 ... -
十、一对一关联
2013-03-10 20:43 12341 一对一单向外键关联Annotation: 在被约 ... -
九、Session缓存
2013-02-28 15:10 886Session接口是Hibernate向应用程序提供操作 ... -
七、三种状态
2013-02-23 22:45 570三种状态的区分关键在于 有没有ID ID在数 ...
相关推荐
#### 八、Session的状态管理 - **状态管理**:在Web应用中,状态管理是一个重要的问题。除了Session之外,还可以使用Cookies、Hidden Fields等方式来实现状态的跟踪。 - **Session的优势**:相比于其他状态管理技术...
#### 八、总结 - **Cookie与Session的核心区别**:Cookie主要用于在客户端存储小量数据,而Session则是在服务器端存储数据,用于跟踪用户的会话状态。 - **应用场景选择**:Cookie适用于不需要高度安全性的场景,如...
#### 知识点八:Session与ViewState的区别 - **Session**:存储在服务器端的数据,用于跨多个页面或请求间持久化用户特定的信息。 - **ViewState**:存储在客户端的数据,主要用于维护表单的状态,以便在页面回发时...
- `Integer.toOctalString(hs.getId().hashCode())`:首先通过`hs.getId()`获取SessionID,然后调用`hashCode()`方法获取SessionID的哈希值,最后使用`toOctalString`方法将哈希值转换为八进制字符串。 - 这种做法...
#### 八、总结 Session机制是现代Web应用程序中的一个重要组成部分,它为服务器提供了维持客户端状态的能力,从而使得服务器能够提供个性化的服务。虽然Cookie和Session机制都能实现状态保持的功能,但它们各有优...
八、总结 session机制是Web应用程序实现用户状态跟踪的关键工具,但同时也需要考虑其带来的性能和安全性问题。理解session的工作原理,以及如何在Java Web应用中正确使用和管理session,对于构建高效、安全的Web...
此外,"day08"可能代表课程或项目中的第八天,这可能是一个逐步学习和构建的过程。在这一天,你可能会学习如何整合前面学过的HTML、CSS、JavaScript、Servlet和JSP等知识,实现这个完整的登录系统。 总结来说,...
#### 八、高级Session管理 1. **自定义Session存储**:可以通过重写PHP内置的Session处理器来实现自定义的Session存储方式,如使用数据库或其他持久化存储。 2. **Session复制**:在多服务器环境下,可能需要实现...
在Web开发中,Session对象是服务器用来跟踪用户状态的重要工具,尤其在无状态的HTTP协议下,Session成为了存储用户特定信息的关键技术。本篇将详细探讨如何在...通过实验八的实践,你可以更深入地理解并掌握这些概念。
八、总结 session和cookie都是为了解决HTTP无状态的问题,它们各自有优势和局限。选择使用哪种机制取决于应用场景,如数据量、安全性、服务器资源等因素。理解和熟练掌握这两者对于Web开发人员至关重要,以确保提供...
#### 八、总结 Session机制是现代Web应用中不可或缺的一部分,它克服了HTTP协议无状态的局限,实现了用户状态的持久化和个性化服务。通过深入理解Session的工作原理及其与Cookie、`HttpSession`接口的关系,开发者...
1. **tomcat8**:这是Apache Tomcat的第八个主要版本,是一个开源的Java Servlet容器,它实现了Java EE的Web应用程序部署规范。Tomcat8支持Servlet 3.1、JSP 2.3和EL 3.0等标准。 2. **redis**:Redis是一种内存...
#### 八、总结 Session机制是现代Web开发中不可或缺的一部分,它解决了HTTP协议无状态的局限性,使得开发人员能够构建出更加复杂和强大的Web应用。理解和掌握Session机制的基本原理和使用方法对于每一个Web开发者来...
#### 八、综合运用建议 在实际开发中,通常不会仅依赖单一技术来实现会话跟踪。结合使用 Cookies 和 Session 可以更好地平衡安全性和用户体验: - 对于非敏感信息和需要长期保持的状态,可以使用 Cookies。 - 对于...
#### 八、总结 Session机制是Web应用程序中实现状态保持的关键技术之一。通过在服务器端存储用户状态信息,并通过客户端cookie传递会话ID,可以实现对用户行为的跟踪和个性化服务。尽管session机制已被广泛采用,但...
目录: 一、术语session 二、HTTP协议与状态保持 三、理解cookie机制 四、理解session机制 五、理解javax.servlet.http.HttpSession ...六、HttpSession常见问题 ...七、跨应用程序的session共享 ...八、总结
Tomcat8是其第八个主要版本,提供了对最新Java技术的支持,如JSP2.3和Servlet3.1规范。 2. **Redis**:Redis是一个高性能的键值数据库,通常用于缓存和消息代理。由于其内存存储特性,读写速度非常快,因此它常被...
**八、EJB的优势** - **可移植性**:EJB遵循标准,可以在任何兼容Java EE的服务器上运行。 - **可伸缩性**:EJB容器能根据需求自动管理资源,支持高并发访问。 - **可靠性**:EJB提供了事务管理、安全性和异常处理...
八、Session闪存数据 Laravel提供了闪存数据功能,使得数据仅在下一次请求中可用,之后会自动删除: ```php session()->flash('key', 'value'); // 或者 \Session::flash('key', 'value'); ``` 九、自定义Session...