Ezt hogyan tudom megoldani JDBC-vel?
van egy User osztályom, annak egy konstruktora.
ugye ha jdbc-vel kérem le az adatokat az adatbázisból akkor nekem kell összeállitani a visszaérkezo adatokbol az objektumot.
na de a User-nek a role-okat hogyan éllithatom be?
ha egy role van akkor ugye annak az id alapján rákeresek és beállitom neki, de ha több role van neki akkor hogyan csinálom ezt meg.
hogyan tárolok el több role_id egy user táblában? tömbben talán?
public User(Long id, Boolean activ, String username, String password, String email, String code, Set<Role> roles) {
super();
this.id = id;
this.activ = activ;
this.username = username;
this.password = password;
this.email = email;
this.code = code;
this.roles = roles;
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Mivan?
Adatbázisban nem létezik olyan fogalom, hogy tömb.
éppen ez lenne a kérdésem.
hogyan tárolom el a User táblában ha pl. egy User Admin és User szerepkörrel rendelkezik.
ugye ugy tárolnám hogy role_id. de ha több szerepköre van akkor hogyan?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Fordítva.
Nem a user táblában tárolod a roleokat, hanem a role táblában.
User1,Role1
User1,Role2
User1,Role3
User2,Role1
User3,Role3
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Igazából nem is a role táblában, hanem egy kapcsolótáblában, ahogy írták.
<user_id>|<role_id>
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!