国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - 測試的時候出現錯誤,幫忙看下怎么回事。

瀏覽:121日期:2023-11-27 11:42:53

問題描述

這是錯誤提示

java.lang.ClassCastException: org.hibernate.boot.registry.internal.BootstrapServiceRegistryImpl cannot be cast to org.hibernate.boot.registry.StandardServiceRegistry at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:655) at db.MyHibernateSessionFactory.getSessionFactory(MyHibernateSessionFactory.java:20) at service.impl.UsersDAOImpl.usersLogin(UsersDAOImpl.java:21) at service.impl.TestUsersDAOImpl.testUsersLogin(TestUsersDAOImpl.java:14) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) at org.junit.runners.ParentRunner.run(ParentRunner.java:300) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

測試類TestUsersDAOImpl。

package service.impl;import org.junit.Test;import entity.Users;import junit.framework.Assert;public class TestUsersDAOImpl { @Test public void testUsersLogin(){Users u = new Users(1,'kelvin','kelvin');UsersDAOImpl udao = new UsersDAOImpl();Assert.assertEquals(true, udao.usersLogin(u)); }}

自定義session工廠MyHibernateSessionFactory。

package db;import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;public class MyHibernateSessionFactory { private static SessionFactory sessionFacotry;//會話工廠屬性 //構造方法私有化,保證單例模式 private MyHibernateSessionFactory(){ } //公有的靜態方法,活得會話工廠對象 public static SessionFactory getSessionFactory(){if(sessionFacotry==null){ Configuration config = new Configuration().configure(); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).getBootstrapServiceRegistry(); sessionFacotry = config.buildSessionFactory(serviceRegistry); return sessionFacotry;}else{ return sessionFacotry;} }}

UsersDAOImpl。

package service.impl;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import db.MyHibernateSessionFactory;import entity.Users;import service.UsersDAO;public class UsersDAOImpl implements UsersDAO{ @Override public boolean usersLogin(Users u) {// TODO Auto-generated method stubTransaction tx = null;String hql = '';try{ Session session = MyHibernateSessionFactory.getSessionFactory().getCurrentSession(); tx = session.beginTransaction(); hql = 'from Users where username=? and password=? '; Query query = session.createQuery(hql); query.setParameter(0, u.getUsername()); query.setParameter(1, u.getPassword()); List list = query.list(); tx.commit(); if(list.size()>0){return true; } else{return false; }}catch(Exception ex){ ex.printStackTrace(); return false;}finally{ if(tx!=null){//tx.commit();tx=null; }} }}

問題解答

回答1:

看看是不是jar包沖突了

回答2:

MyHibernateSessionFactory.getSessionFactory(MyHibernateSessionFactory.java:20)20行類轉換錯誤。。。

回答3:

sessionFacotry = config.buildSessionFactory(serviceRegistry); 個人感覺是這里出錯,確定下config 和 serviceRegistry 這兩個獲取有沒有問題回答4:

感謝各位大神回答,問題解決了。換成SQL查詢就沒問題。

標簽: java
主站蜘蛛池模板: 欧美成人性做爰网站免费 | 国产一区二区三区免费大片天美 | 老司机精品影院一区二区三区 | 国产精品视频自拍 | 久久精品视频网站 | 欧美成人在线网站 | 国产三级香港三韩国三级 | www日| 三级黄色网 | 国产成人精品无缓存在线播放 | 最新怡红院全部视频在线 | 亚洲精品国产第一区二区多人 | 亚洲视频在线观看免费视频 | 成人合集大片bd高清在线观看 | 91亚洲自偷手机在线观看 | 亚洲手机在线观看 | 成人免费毛片一区二区三区 | 国内精品久久久久久影院老狼 | 欧美成成人免费 | 亚洲成人自拍 | 亚洲美女福利视频在线 | 黄色三级三级三级免费看 | 亚洲一区二区三区国产精品 | 国产高清视频在线播放 | 在线看一级片 | 久久国产成人福利播放 | 暖暖免费高清日本一区二区三区 | 免费人成观看在线网 | 4四虎44虎www在线影院麻豆 | 国产网红自拍 | 九九久久久久久久爱 | 亚洲高清国产一区二区三区 | 亚洲国产精品一区二区不卡 | 亚洲加勒比久久88色综合1 | 国产精品午夜波多野结衣性色 | 506rr亚洲欧美 | 自拍自录videosfree自拍自录 | 亚洲天堂视频在线观看 | 久久国产精品亚洲 | 奇米四色综合久久天天爱 | 日本高清视频免费在线观看 |