🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #154096

[SPRING + HIBERNATE] uwierzytelniania usera

#154096
From: Maciej K.
Date: Mon, 15 Dec 2014 08:58
47 lines
2442 bytes
Witam,

jestem totalnym nowiciuszem jeżeli chodzi o Java EE, ale chciałem zrobić prosty portal na własne potrzeby.

W ramach tego miniprojektu utworzyłem sobie proste środowisko w oparciu o:
- Eclispse
- Spring (srping-boot)
- Spring-Security
- Hibernate 
- JTwig (silnik do template'ow - cos jak Twig w PHP)
- PostgreSQL - bazka do moich śmieci :-)
- WildFly 8.1.x jako serwer aplikacji i środowisko uruchomieniowe

I teraz chciałbym zrobić logowanie do strony w oparciu o dwie tabelki:
sys_user - która zawiera tylko podstawowe informacje jak:
login
password
active
disabled

oraz o tabelke:
tb_person - która zawiera informacje m.in. o użytkowniku:
imie
nazwisko
email
tel

i np:
fksysuserpm


Jeżeli chodzi o select w oparciu o jedną tabelkę to nie było problemu - znalazłem jakiś tutek, który mówi o tym by zrobić:

public interface SysUserRepository extends JpaRepository<SysUser, Long> {


	@Query("select u from SysUser u where u.username = ?1")
	SysUser findUserByUsername(String username);

}

i tutaj sie troche pogubiłem bo nie mam pojecia jak poprawnie zrobic join-a dla tego @Query (annotacji).
Definicje obiektu SysUser zamienie sobie na klase "modelową", ale totalnie nie umiem sobie poradzic z tym selectem.
Może ktoś mnie naprowadzić jak to ugryźć? :-)


Maciej.
Technical Details
Message-ID: <c6f4dd16-0d6f-4be3-83fc-8adc68e3351c@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!h15no21510420igd.0!news-out.google.com!r1ni52qat.1!nntp.google.com!s7no7413692qap.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.42.86.193 with SMTP id v1mr29985405icl.10.1418633907007;        Mon, 15 Dec 2014 00:58:27 -0800 (PST)
X-Received: by 10.140.23.208 with SMTP id 74mr10435qgp.23.1418633906867; Mon, 15 Dec 2014 00:58:26 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!h15no21510420igd.0!news-out.google.com!r1ni52qat.1!nntp.google.com!s7no7413692qap.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.java
Date: Mon, 15 Dec 2014 00:58:26 -0800 (PST)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=85.237.170.245; posting-account=fjR3iwoAAAA1AVsN69eRQJKdYKr2ktz9
NNTP-Posting-Host: 85.237.170.245
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c6f4dd16-0d6f-4be3-83fc-8adc68e3351c@googlegroups.com>
Subject: [SPRING + HIBERNATE] uwierzytelniania usera
From: "Maciej K." <m.kostkiewicz@gmail.com>
Injection-Date: Mon, 15 Dec 2014 08:58:26 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit