Article View: pl.comp.lang.java
Article #154096[SPRING + HIBERNATE] uwierzytelniania usera
From: Maciej K.
Date: Mon, 15 Dec 2014 08:58
Date: Mon, 15 Dec 2014 08:58
47 lines
2442 bytes
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-mailShow 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