hibernate 学习细节
来源:互联网 发布:华为软件培训 编辑:程序博客网 时间:2024/06/11 08:58
一 SessionFactory 对象是重点,使用 Configuration 创建,SessionFactory 对象创建的过程特别耗费资源,所以在一个项目中一般创建一个对象,建议使用静态代码块(在类加载的时候只执行一次)来实现。实现代码如下:
public class HibernateUtils {
private static Configuration cfg = null;
private static SessionFactory sessionFactory =null;
static{
cfg = new Configuration();
cfg.configure();
sessionFactory = cfg.buildSessionFactory();
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
}
二 Session 对象类似于jdbc中的从Connection 对象,调用Session对象里面不同的方法实现数据的增加,删除,修改的操作。该对象是一个单线程对象。
三 实体类编写规则
(1)实体类属性私有
(2)私有属性,使用公开的set和get方法
(3)要求实体类有一个属性作为唯一值
(4)实体类属性建议不使用基本数据类型,使用基本数据类型对应的包装类。(假如一个成绩用了float型,有一个同学考了0 分,有一个人缺考,float型的值不可能为null,所以就没有办法区分这两名同学,因此建议不使用基本数据类型)
四 解决编写配置文件代码Eclipse没有提示的问题
(1) 如果电脑连上了网,eclipse就会自动提示
(2)如果没有网就需要把相应的约束文件引入到Eclipse中。引入的过程如下:
Windows --> preference --> 输入 xml c (找到下面的XML Catalog) --> 复制要引入dtd文件的http那句话-->点击Add按钮 --> 选择(URI) 将复制的那句话粘贴到下面--->Location(找到Dtd文件路径) --> 重启开发工具即可
五 hibernate 主键生成策略
在hibernate 的映射配置文件中,属性class 中的值如果是uuid ,则在User实体类中 uid 必须是String,而不能是int类型。
<id name="uid" column="uid">
<generator class="native"></generator>
</id>
- hibernate 学习细节
- hibernate 学习细节二
- hibernate细节
- Hibernate细节
- Hibernate学习笔记(3)之其它细节
- Hibernate的一些细节
- Hibernate细节知识点
- hibernate性能细节
- hibernate环境搭建细节
- Hibernate小细节
- spring整合hibernate细节
- hibernate若干细节
- 学习细节
- Hibernate 配置文件 细节 cascade inverse
- hibernate相关的细节整理
- Hibernate getCurrentSession() 方法的细节
- springmvc+hibernate环境,事务细节
- 共用mybait 和 hibernate 细节
- VC++各种数据类型转换
- DPDK之(九)——收发包分析
- JVM性能优化, Part 2 ―― 编译器
- Systick分析
- windows关闭windows正在检查该问题的解决方案
- hibernate 学习细节
- 二叉搜索树的判断 leetcode原题
- 世界级机器学习专家都有谁?有关 AI 你不能不知道的6个人物
- 使用Timer+servletListener实现web服务的任务调度
- 计算机视觉——SIFT算法之高斯金字塔
- 安卓开发---仿网易云小火箭dialog一个简单的自动更新弹窗以及下载apk
- Intellij IDEA17 关于maven-generator插件,无法在右侧显示的问题
- select和radio常用操作
- <link>标签的属性