Vraag : Mijn hiberneert code is het equivalent van mijn SQL code?

Ik gebruikte Java en SQL om tot mijn gegevensbestand toegang te hebben maar ik probeer nu te gebruiken hiberneer. Ik heb mijn hiberneer code en mijn code gebruikend SQL vastgemaakt. Zouden zij het zelfde moeten doen? />My de vrees


query.setString („bijwerken Gebruikersbenaming " , client.getUsername ()); /> gebruiker
If de gebruiker

is
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
SQL

het openbare Koord CheckLogin (de Gebruikersbenaming van het Koord, het Wachtwoord van het Koord) werpt RemoteException
{
	Het antwoord van het koord = verklaart nietig;
	
	probeer
	{
	
	verklaring = link.createStatement ();
	VLOEIT = statement.executeQuery VOORT („SELECTEER * UIT GEBRUIKERS WAAR GEBRUIKERSBENAMING = ' „+Username+“ '„);
	als (results.next ()) {
		Koord dbpassword = results.getString („WACHTWOORD“);
		Koord bdtype = results.getString („ACCOUNT_TYPE“);
		als (dbpassword.equals (Wachtwoord))
			{
				antwoord = „Gevonden Gebruiker“;
			}
		anders {
			answer= „Verkeerd Wachtwoord“;
	}}
	anders {
		antwoord = „Verkeerde Gebruikersbenaming en/of Wachtwoord“;
	}}
	
	vangst (Uitzondering e) {
	System.out.println (de „Uitzondering kwam voor ---“ + e);
}
	terugkeer antwoord;
	}}


Hiberneer Code

openbare statische Cliënt checkLogin (de zitting van de Zitting, cliënt ClientDTO) {
		Het antwoord van het koord = verklaart nietig;
		De gebruiker van de cliënt = nieuwe Cliënt ();

		Koord die = „van NMEAData queryString waar Gebruikersbenaming =: Gebruikersbenaming“;
		De vraag van de vraag = session.createQuery (het queryString);
		query.setString („Gebruikersbenaming“, client.getUsername ());
		gebruiker = (Cliënt) query.uniqueResult ();
		als (client.getUsername () .equals (user.getUsername ()))
		{
		als (client.getPassword () .equals (user.getPassword ()))
		{
			antwoord = „Gevonden Gebruiker“;
			System.out.println (antwoord);
		}
	anders {
		answer= „verkeerd Wachtwoord“;
		System.out.println (antwoord);
}}
anders {
	antwoord = „onjuiste Gebruikersbenaming en/of wachtwoord“;
	System.out.println (antwoord);
}
		System.out.println (user.getUsername ());
		terugkeer gebruiker; 
		
		
	
}

Antwoord : Mijn hiberneert code is het equivalent van mijn SQL code?

u zult een NPE krijgen aangezien het ongeldig terugkeert
behoefte om ongeldig te controleren


gebruiker = (Cliënt) query.uniqueResult ();
als (gebruiker! =null &&
   client.getUsername () .equals (user.getUsername ()) &&
   client.getPassword () .equals (user.getPassword ()))
{
                  antwoord = „Gevonden Gebruiker“;
                  System.out.println (antwoord);
}
Andere oplossingen  
 
programming4us programming4us