1:session.save()方法(逐渐自增长)
一直以为与数据库交互了一次,就是在session清缓存的时候。配置了show_sql属性才发现,在执行insert语句之前还有select max(id)操作,也就是说,save操作实际上与数据库交互了两次
2:hibernate并不要求持久化类必须实现Serializable接口,但是对于采用RMI和JavaEE分布式结构的java应用,当java对象在不同的进程借点之间传输时,这个对象所属的类必须实现Serializable接口,在Java Web应用中,如果希望对HttpSession中存放Java对象进行持久化,那么这个Java对象所属的类也不许实现这个接口(个人感觉,不管是否有必要,实体类都基础该接口,比较对系统没什么影响)
3:Hibernate要求持久化类必须提供一个不带参数的默认构造方法,因为在程序运行时,Hibernate会运用Java反射,调用java.lang.reflect.Constructor.newInstance()方法构造持久化类
4:hibernate使用的DTD文件在roject\core\src\main\resource\org\hibernate目录下,描述了每个节点可以配置那些熟悉
5:java类型,hibernate类型和sql类型的对应关系
java类 hibernate sql(根据具体数据库略有不同,一下针对MYSQL)
String String varchar
int Int INT
char Character char
boolean Boolean bit
String Text TEXT
byte[] Binary BLOB
Date Date DATE
5:保存图像的字段配置
<property name="image" column="IMAGE" type="binary"/>
分享到:
相关推荐
【hibernate 杂谈】 在Java开发领域,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,将Java对象与数据库表之间的映射关系自动化处理。本篇文章将对Hibernate的一些关键特性进行探讨,...
1. hibernate杂谈 1.1 Hibernate存取JSON数据(换一种思路来存取数据) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Hibernate 关系映射 总结整理 . . . . . . . . . . . ....
SSH框架是Java Web开发中的一种常见组合,由Struts2、Spring和Hibernate三个开源框架组成。这个框架结合了Struts2的MVC设计模式、Spring的依赖注入(DI)和面向切面编程(AOP)以及Hibernate的对象关系映射(ORM)...
【Spring杂谈】这篇文章主要涵盖了Spring框架的多个核心概念和技术,包括事务处理、AOP、IoC/DI、BeanPostProcessor、Bean Validation、事务管理机制的发展以及如何在Spring中处理代理对象等。以下是对这些知识点的...
本杂谈将围绕Spring框架的多个重要方面展开讨论,涉及事务处理、MVC模式、AOP实现、资源管理以及JDBC与ORM的支持等内容。 在讨论Spring杂谈之前,有必要对IoC(控制反转)和DI(依赖注入)的概念进行说明。IoC是一...
5. **Spring MVC+Spring+Hibernate集成**:Spring MVC作为Web应用的MVC框架,与Spring的IOC容器无缝集成,可以方便地与ORM框架如Hibernate配合,处理HTTP请求、数据持久化等任务。集成过程通常涉及配置Servlet容器、...
作者讨论了SpringMVC与Hibernate的集成,以及在这个过程中可能遇到的问题和解决方案。他还深入解析了AspectJ的切入点表达式,这是Spring AOP中用于定义关注点的关键语法。 Spring对事务管理的支持随着版本的升级而...
SSH框架是Java Web开发中广泛使用的三大开源框架的组合,包括Spring、Struts2和Hibernate。这个在线服装商店项目就是基于这些技术构建的电子商务平台。接下来,我们将详细探讨SSH框架的各自职责以及如何在在线购物...
Hibernate Mybatis 消息中间件框架 ActiveMQ kafka 全文搜索引擎 ElasticSearch DSL语法 Kibana 微服务架构 Spring Boot Spring Cloud 开发语言 Java JavaSE JavaEE SQL Python 数据库相关 关系型数据库 MySql 非...
- **Valuestack杂谈**:介绍ValueStack的作用和使用方式。 - **主题和模板**:定制视图的外观样式。 - **表单标签**:如`s:checkbox`、`s:radio`等。 - **Dojo标签**:用于生成Ajax交互的UI组件。 **整合SSHA** - ...
- **主体架构选择**:论文选择了传统的SSH(Spring+Struts+Hibernate)架构作为基础架构,这是一套成熟的Java Web应用开发框架组合,可以有效地支持Web应用的开发。 - **规则引擎集成**:论文引入了Drools规则引擎,...