hibernate学习笔记
小编:管理员 576阅读 2022.09.14
Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build(); SessionFactory sessionFactory = new MetadataSources( serviceRegistry ).buildMetadata().buildSessionFactory(); // StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder() // .applySettings(configuration.getProperties()); // // StandardServiceRegistry registry = registryBuilder.build(); // // sessionFactory = configuration.buildSessionFactory(registry); session = sessionFactory.openSession(); transaction = session.beginTransaction();复制
1. 加载hibernate配置文件
2. 获取 SessionFactory
3. 获取 Session
其中在获取 SessionFactory 时按照示例程序的代码(注释区域)行不通,在 Stack Overflow 找到了解决办法,最终实现了。
tip:
User yawn = new User("yawn", "liu1234"); User yawn2 = yawn; session.save(yawn); session.save(yawn2);复制
最终保存的结果只有一条记录,yawn 和 yawn2 属于同一实例的不同引用,所以只对应数据库中一个元组。
User yawn = new User("yawn", "liu1234"); session.save(yawn); yawn = new User("yawn2", "liu1234"); session.save(yawn);复制
保存结果又两条记录,两次yawn 分别是不同对象的引用。
User yawn = new User("yawn", "liu1234"); session.save(yawn); yawn.setName("yawn2"); yawn.setPwd("1234yawn"); session.save(yawn);复制
保存结果只有一条记录。
hibernate的学习自今日开始,加油!
相关推荐
- 经典笔试题-JDBC及Hibernate篇 五、JDBC 及Hibernate:(共12 题:基础10 道,中等难度2 道)110、数据库,比如100 用户同时来访,要采取什么技术解决?【基础】 答:可采用连接池。111、什么是ORM?【基础】 答:对象关系映射(Object—Relational Mapping,简称ORM)是一种为了解决面向对象…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…