亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:113日期: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
主站蜘蛛池模板: 久久亚洲精品一区成人 | 欧美大片一区 | 日韩高清中文字幕 | 欧美一级在线观看视频 | 免费一级特黄a | 欧美精品亚洲精品日韩一区 | 欧美日韩亚洲综合久久久 | 久久国产精品自线拍免费 | 特黄特色的视频免费播放 | 欧美一级毛片免费高清aa | 色多多视频成人影院 | 一级片视频在线 | 日韩a无吗一区二区三区 | 久久青草免费91线频观看站街 | 欧美精品亚洲精品日韩专区 | 性夜黄 a 爽免费看 性性影院在线观看 | 爱久久久国产精品 | 久久www免费人成精品香蕉 | 91久久久久久久 | 色婷婷影院 | 午夜淫片 | 日韩视频福利 | 日毛片 | 亚洲综合免费 | 日本成人黄色网址 | 国产精品第三页在线看 | 免费黄色片视频 | 91噜噜噜在线观看 | 色综合久 | 欧美色欧美亚洲另类二区精品 | 久久精品中文字幕首页 | 久久在线视频免费观看 | 免费欧洲毛片a级视频 | 一级白嫩美女毛片免费 | 日本高清xxx免费视频 | 特级做a爰片毛片免费看一区 | 毛片一级做a爰片性色 | 久久国产精品只做精品 | 不卡视频一区二区三区 | 日韩欧美亚洲国产一区二区三区 | 国内外成人免费在线视频 |