色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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
主站蜘蛛池模板: 成人午夜视频在线观 | 韩国毛片 免费 | 国产视频网站在线观看 | 久久国产精品二国产精品 | 在线观看精品视频一区二区三区 | 国产一级片毛片 | 亚洲国产欧美在线不卡中文 | 经典三级久久久久 | 免费黄色成人 | 亚洲国产精品自产拍在线播放 | 直接在线观看的三级网址 | 成年人网站在线观看视频 | hd最新国产人妖ts视频 | 国产综合亚洲专区在线 | 未成人做爰视频www 窝窝午夜精品一区二区 | 成人网18免费看 | 日韩中文字幕精品一区在线 | 日韩精品中文字幕在线 | 国产一级精品毛片 | 国产精品久久久久久久网站 | 亚州一区二区 | 一区二区三区高清不卡 | 激情一区二区三区成人 | 国产亚洲一区二区精品 | 免费网站看v片在线香蕉 | 国产成人欧美一区二区三区的 | 欧美极品在线 | 91亚洲人成手机在线观看 | 欧美一级v片 | 99re最新这里只有精品 | 国产一二三区精品 | 日本免费人做人一区在线观看 | 国产视频综合 | 欧美日韩国产高清一区二区三区 | 久久免费大片 | 日本亚洲视频 | 美女被靠视频免费网站不需要会员 | 亚洲视频免费一区 | 亚洲精品www久久久久久久软件 | 亚洲不卡影院 | 亚洲精品久久久成人 |