`

Hibernate备忘录-2

阅读更多

1.主键,在getID前加"@Id"

 

2.其他字段不加注解,默认是@Basic

 

3.@Enumerated(EnumType.STRING) ==@Enumerated(value=EnumType.STRING) ,当是value=的时候,可以省略value=

 

4.generator,native就行了,mysql:identity

 

5.uuid生成的是String类型

 

6.

@GeneratedValue:主键的产生策略,通过strategy属性指定。
默认情况下,JPA自动选择一个最适合底层数据库的主键生成策略

在javax.persistence.GenerationType中定义了以下几种可供选择的策略:
1) IDENTITY:表自增键字段-->mysql,sql server
2) AUTO: JPA自动选择合适的策略,是默认选项(相当于xml中的Native)
3) SEQUENCE:通过序列产生主键,通过@SequenceGenerator注解指定序列名-->oracle

4) TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。

 

7.联合主键bean需要实现serializable和重写equal和hashcode,确保在内存中两个对象是唯一的,因为在数据库中你主键本身是要唯一的,联合主键用得不多,不过这点难说

 

8.Session s=sessionfactory.openSession();创建新的session,但是最后要close(),hibernate不太推荐

Session s=sessionfactory.getCurrentSession();如果上下文环境有session则从当前环境中获得,否则新创建,但是最后不要close().

sessionfactory.getCurrentSession();有界定事务边界的作用

他们不能混用

 

9.两种事物:一种是数据库本身的,一种是jta的(分布式)

tomcat没有jta功能,jboss可以

 

10.单独使用hibernate,crud需要try-catch,但与spring结合后则不需

 

11.三种状态:

new后:

transient  内存中的对象没有id,这个时候缓存中肯定还没有,因为还没有save,同理,数据库也没有id

save()后:

persisted 内存中的对象有id,session的缓存map中有id,数据库中有id

commit()后:

detached 内存中的对象有id,session的缓存已经没了,数据库中有id

 

12.

get:立刻发送sql语句

load:生成的是Teacher.class的代理对象,延迟加载,当用到数据的时候才发送

 

 

分享到:
评论

相关推荐

    s2sh框架实例——个人备忘录系统源码

    【标题】"s2sh框架实例——个人备忘录系统源码" 提供了一个学习和研究Web开发的宝贵资源,特别适合对Java Web技术感兴趣的初学者。S2SH是Struts2、Spring和Hibernate三个开源框架的组合,是Java领域广泛应用的MVC...

    struts+spring+hibernate3+webligic812环境配置备忘录

    以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析: ### 一、环境搭建与配置 #### 1. WebLogic Server安装与配置 - **安装过程**:首先,下载WebLogic Server 8.1.2版本的...

    java ssm备忘录管理系统毕业论文.docx

    Java SSM备忘录管理系统毕业论文 本文主要介绍了基于 Java SSM 框架和 MySQL 数据库的备忘录管理系统的设计与实现。该系统旨在解决传统备忘录管理中的问题,实现信息化和网络化,提高备忘录管理的效率和经济性。 ...

    大学 毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)+JSP漂亮的界面控件.zip

    【标题】中的“大学毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)”表明这是一个基于Java的SSH框架实现的个人备忘录系统,适用于大学生进行毕业设计或项目实训。SSH是Struts2、Spring和Hibernate三个开源...

    java记事簿管理系统_备忘录管理系统_通讯录_记账本-源码+数据库+论文or文档.zip

    该压缩包文件“java记事簿管理系统_备忘录管理系统_通讯录_记账本-源码+数据库+论文or文档.zip”包含了基于Java开发的一个综合性的管理系统的源代码、数据库文件以及相关的论文或文档。这个系统集成了多个实用功能...

    Hibernate 备忘

    这篇备忘录主要关注Hibernate的核心概念、功能及其实现方式。通过博文链接(已省略)可获取更深入的探讨。 【标签】:“源码”、“工具” 【压缩包子文件的文件名称列表】:TestHQL **知识点详解:** 1. **...

    备忘录

    【标题】:“备忘录”涉及的技术点涵盖了图形用户界面(GUI)的元素设计、程序关闭的优雅实现、数据库管理和系统事件监听等多个方面。 【图形按钮】是用户界面设计中的重要组成部分,它允许用户通过点击来执行特定...

    SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)

    在Java Web开发中,SSHF(Struts2、Spring、Hibernate和FreeMarker)是一个常见的技术栈,用于构建高效、可维护的MVC应用程序。这些框架的整合能够提供强大的功能,如模型-视图-控制器架构、依赖注入、持久化管理和...

    STRUTS备忘录、

    本备忘录将深入探讨Struts的核心概念、架构以及如何在实际项目中使用它。 **1. MVC模式** Struts是基于Model-View-Controller(MVC)设计模式的,这种模式有助于分离业务逻辑、数据模型和用户界面。Model代表业务...

    angularjs-hibernate-springmvc

    这是一个备忘录, 主要用angjularjs框架写的前台,bootstrap做的页面样式,页面跳转用了angular-ui-router这个模块插件。 后台主要用了springmvc和hibernate。这是我练笔的一个项目,由于时间关系有些功能没做,当中...

    code-memo:代码备忘录, 包含mybatis、spring、spring-boot、hbase、hive、guava、jdk等示例代码

    Code-memo 平时学习的开源框架的示例代码。包括mybatis、spring、spring-boot、hbase、...springboot、jpa、hibernate访问mysql,并提供restful接口 opensource-utils google guaua 使用示例,hbase访问接口以及hbase操

    java版本控制(数据库版本控制)

    本篇文章将深入探讨“java版本控制(数据库版本控制)”,并结合备忘录设计模式来阐述其原理和实践。 首先,我们来理解什么是备忘录设计模式。备忘录模式是一种行为设计模式,它允许对象在不破坏封装性的前提下捕获...

    SSH辅助教学系统jsp开发语言mysql数据库myeclipse设计java编程

    2.教师用户:登录功能、退出功能、课程管理、作业管理、资料管理、选课管理、留言管理、备忘录管理等几大模块管理。 3.管理员用户:登录功能、退出功能、课程管理、作业管理、资料下载管理、选课管理、留言管理、...

    Java面试宝典2018

    - 代理模式、命令模式、迭代器模式、中介者模式、备忘录模式等。 - 观察者模式、策略模式、模板方法模式、访问者模式、职责链模式等。 - **常见面试题**: - 工厂模式与抽象工厂模式的区别? - 适配器模式的两种...

    java面试——深圳-乐信-Java高级.zip

    - 行为型模式:模板方法、观察者、策略、职责链、命令、迭代器、访问者、备忘录、状态、解释器。 6. **数据库操作**: - SQL基础:查询、增删改操作,子查询,连接查询。 - 数据库事务的ACID属性,事务隔离级别...

    java web开发典型模块大全

    2. **备忘录模块**:备忘录功能在Web应用中常见于任务管理或日程安排系统。在Java Web中,可以使用Servlets、JSP(JavaServer Pages)和JavaBeans来构建这样的模块。用户可以添加、编辑和删除备忘录,同时可能需要...

    网上教学系统.docx

    - 备忘录:提供日历功能,记录备忘信息。 - 留言箱:收发消息,管理消息。 - 课程管理:包括开课信息和选课信息管理。 - 作业管理:发布和批改作业,导出成绩。 **4. 学生界面:** - 上交作业:选择课程和作业,...

    java开发面试合集-自己整理

    - 行为型模式:如策略、模板方法、观察者、迭代器、责任链、命令、备忘录、解释器模式。 7. **其他** - 架构设计:MVC、微服务、SOA等架构模式的理解和应用。 - 性能优化:包括代码优化、数据库查询优化、服务器...

    学士学位论文--基于javaee的个人数字图书馆的设计与实现.doc

    该图书馆主要分为:我的图书、我的收藏、备忘录、信息、日志、资料搜索、图书管理等几大模块。“我的图书”是指用户上传的所有文件;“我的收藏”是指用户保存的一些网摘;“备忘录”顾名思义是指用户向系统中添加...

    struts2从入门到精通总结(备忘)

    3. 使用Struts2整合Hibernate进行数据库操作,体验数据的CRUD操作。 4. 创建拦截器实现用户权限控制,只允许登录用户访问特定页面。 通过以上知识点的学习和实践,你将能够熟练掌握Struts2框架,为构建高效、可维护...

Global site tag (gtag.js) - Google Analytics