第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

junit.framework.AssertionFailedError: expected:<true> but was:<false> at junit.framework.Assert.fail(Assert.java:57) at junit.framework.Assert.failNotEquals(Assert.java:329) at junit.framework.Assert.assertEquals(Assert.java:78) at junit.framework.Ass

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)?{

		//?事物對(duì)象
		Transaction?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?=?null;

			}
		}
	}

}


package?service.impl;

import?org.junit.Test;

import?entity.Users;
import?junit.framework.Assert;
import?service.UsersDAO;

public?class?TestUsersDAOImpl?{

	@Test
	public?void?testUsersLogin()?{

		Users?u?=?new?Users(1,?"zhangsan",?"123456");
		UsersDAO?udao?=?new?UsersDAOImpl();
		//?udao.usersLogin(u);
		Assert.assertEquals(true,?udao.usersLogin(u));
		//將expected改為false則測(cè)試通過(guò)
	}

}

DeBug顯示返回的list的 ?size 0



正在回答

11 回答

錯(cuò)的很明顯啊。

29行:List<?>?list?=?query.list();

泛型是【?】,那list除了null以外,任何參數(shù)都不接收。

0 回復(fù) 有任何疑惑可以回復(fù)我~

我也是這個(gè)問(wèn)題 不過(guò)已經(jīng)解決了 樓主還沒(méi)解決的話可以問(wèn)我

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉2201020

您好,請(qǐng)問(wèn)您是如何解決的呀? 我也遇到了這個(gè)問(wèn)題... junit.framework.AssertionFailedError: Expected: <null> but was: Unknown failure at junit.framework.Assert.fail(Assert.java:50) at junit.framework.Assert.assertTrue(Assert.java:20)
2017-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

夏侯瑾軒

我的是 在寫myfactory那個(gè)類的時(shí)候?qū)戝e(cuò)了 個(gè)人建議 你在錯(cuò)的那里每隔一句打印一次 我就是這樣鎖定錯(cuò)那一句的
2017-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕粉2201020 回復(fù) 夏侯瑾軒

恩恩 還是沒(méi)解決 但還是謝謝你~
2017-08-16 回復(fù) 有任何疑惑可以回復(fù)我~
#4

夏侯瑾軒 回復(fù) 慕粉2201020

那你試試在try語(yǔ)句中 每隔一句話 打印一下 這樣就可以知道哪一句出問(wèn)題
2017-08-16 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

是數(shù)據(jù)庫(kù)沒(méi)加數(shù)據(jù)吧

0 回復(fù) 有任何疑惑可以回復(fù)我~

有人解決了嗎


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉0927495923

解決了,hql語(yǔ)句哪里 from 前面加上select *
2018-07-16 回復(fù) 有任何疑惑可以回復(fù)我~

有一點(diǎn)需要大家注意的是盡管hibernate查詢語(yǔ)句能識(shí)別數(shù)據(jù)庫(kù)語(yǔ)句生成腳本語(yǔ)言,兩者很相像但是還是有所有區(qū)別hibernate執(zhí)行查詢語(yǔ)句的時(shí)候查詢的是一個(gè)對(duì)象,也就是說(shuō)數(shù)據(jù)庫(kù)里面的表名hibernate并不是hibernate中的對(duì)象,而實(shí)體類的類名才是hibernate查詢的對(duì)象

0 回復(fù) 有任何疑惑可以回復(fù)我~

先執(zhí)行?<property name="hbm2ddl.auto">create</property>創(chuàng)建完表后,再把create改成update就好了。避免了啟動(dòng)的時(shí)候又重新創(chuàng)表,那之前的表里面的數(shù)據(jù)就會(huì)被銷毀。銷毀之后,user對(duì)象的值就會(huì)查詢不到,然后會(huì)拋出這個(gè)junit.framework.AssertionFailedError: expected:<true> but was:<false>異常。大家是不是運(yùn)行代碼的時(shí)候拋出這個(gè)異常?當(dāng)拋出這個(gè)異常的時(shí)候,大家打開(kāi)數(shù)據(jù)庫(kù)里面的表,可以看看表里面原先存放的的數(shù)據(jù)是不是被銷毀了!只需要執(zhí)行一次create就行了,然后把create改成update就OK祝各位猿友。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Gonme

原來(lái)就是update,但還是會(huì)在測(cè)試的時(shí)候出錯(cuò) [Assert.assertEquals(true, udao.usersLogin(u)); //將expected改為false則測(cè)試通過(guò)] 如果是true就不行,主要是這里一直沒(méi)通過(guò)
2017-04-28 回復(fù) 有任何疑惑可以回復(fù)我~
#2

勤澆水hehe

我按照你的方法做了,可是還是錯(cuò)誤
2017-05-08 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕粉0927495923 回復(fù) 勤澆水hehe

解決了,hql語(yǔ)句哪里 from 前面加上select *
2018-07-16 回復(fù) 有任何疑惑可以回復(fù)我~

有人解決了這個(gè)問(wèn)題嗎?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

勤澆水hehe

問(wèn)題解決了嗎?
2017-05-08 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕粉0927495923 回復(fù) qq_無(wú)朋孤_0

解決了,hql語(yǔ)句哪里 from 前面加上select *
2018-07-16 回復(fù) 有任何疑惑可以回復(fù)我~

現(xiàn)在我也是這個(gè)問(wèn)題,可是我本來(lái)寫的就是update,所以請(qǐng)問(wèn)一下,這個(gè)問(wèn)題是怎么解決的?


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

夢(mèng)想月薪10W

問(wèn)一下,你解決了這個(gè)問(wèn)題了嗎?
2017-03-22 回復(fù) 有任何疑惑可以回復(fù)我~

我按照你這樣弄了還是不對(duì)啊 ?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

夢(mèng)想月薪10W

解決了這個(gè)問(wèn)題了嗎?
2017-03-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕粉0927495923 回復(fù) 夢(mèng)想月薪10W

解決了,hql語(yǔ)句哪里 from 前面加上select *
2018-07-16 回復(fù) 有任何疑惑可以回復(fù)我~

不是這樣的;原因已找到

<!--?

<property name="hbm2ddl.auto">create</property>

-->

<property name="hbm2ddl.auto">update</property> ?//配置錯(cuò)了;應(yīng)該是update

create:表示啟動(dòng)的時(shí)候先drop,再create
create-drop: 也表示創(chuàng)建,只不過(guò)再系統(tǒng)關(guān)閉前執(zhí)行一下drop
update: 這個(gè)操作啟動(dòng)的時(shí)候會(huì)去檢查schema是否一致,如果不一致會(huì)做scheme更新
validate: 啟動(dòng)時(shí)驗(yàn)證現(xiàn)有schema與你配置的hibernate是否一致,如果不一致就拋出異常,并不做更新

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

藍(lán)小七

把這里的update改成drop就可以了 原來(lái)的create或者update是先刪除后再創(chuàng)建 這樣你的返回值永遠(yuǎn)都是false 因?yàn)槟愦鏀?shù)據(jù)的那個(gè)表已經(jīng)被刪掉了
2016-05-13 回復(fù) 有任何疑惑可以回復(fù)我~
首頁(yè)上一頁(yè)12下一頁(yè)尾頁(yè)

舉報(bào)

0/150
提交
取消

junit.framework.AssertionFailedError: expected:<true> but was:<false> at junit.framework.Assert.fail(Assert.java:57) at junit.framework.Assert.failNotEquals(Assert.java:329) at junit.framework.Assert.assertEquals(Assert.java:78) at junit.framework.Ass

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)