温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Hibernate Util怎么使用

发布时间:2021-12-06 09:18:13 来源:亿速云 阅读:193 作者:iii 栏目:编程语言

这篇文章主要讲解了“Hibernate Util怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate Util怎么使用”吧!

Hibernate提供了许多不同的方式来配置该框架,包括程序方面的配置。上述代码设置了连接池。注意,使用HSQLDB的内存数据库需要用户名'sa’。还样要确保指定一个空格作为口令。为了启动Hibernate的自动模式生成功能,需设置hibernate.hbm2ddl.auto属性为’creat-drop’。

实际测试 我的项目是处理将大量的棒球数据,所以我添加了四个进行映射的类(Player、PintchingStint、,BattingSint和FieldStint)。***创建Hibernate的会话工厂,并将其插入Hibernate Util类,该类只为Hibernate会话的整个应用程序提供一个访问方法。Hibernate Util的代码如下:

import org.hibernate.*;  import org.hibernate.cfg.Configuration;  public class HibernateUtil {  private static SessionFactory factory;  public static synchronized Session getSession() {  if (factory == null) {  factory = new Configuration().configure().buildSessionFactory();  }  return factory.openSession();  }  public static void setSessionFactory(SessionFactory factory) {  HibernateUtil.factory = factory;  }  }

因为所有代码(经过单元测试的产品级代码)都是从Hibernate Util获取Hibernate会话,所以能在同一个位置对其进行配置。为了对代码的***位进行单元测试而访问TestSchema类将会激活静态初始化程序,该程序将安装Hibernate并且将测试SessionFactory插入到Hibernate Util中。对于产品级代码,可以使用标准hibernate.cfg.xml配置机制来初始化 SessionFactory。

那么单元测试中的外部特征是什么?下面的测试代码片段是用来检查逻辑的,决定运动员在棒球联盟比赛中是哪个位置的人选:

public void testGetEligiblePositions() throws Exception {  Player player = new Player("playerId");  TestSchema.addPlayer(player);  FieldingStint stint1 = new FieldingStint("playerId", 2004, "SEA", Position.CATCHER);  stint1.setGames(20);  TestSchema.addFieldingStint(stint1);  Set positions = player.getEligiblePositions(2004);  assertEquals(1, positions.size());  assertTrue(positions.contains(Position.CATCHER));  }

感谢各位的阅读,以上就是“Hibernate Util怎么使用”的内容了,经过本文的学习后,相信大家对Hibernate Util怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI