Hallo,
ich habe 2 Tabellen in MySQL zu authetifizierung über einen JDBC Realm nach dem Schema:
Zusätzlich habe ich noch eine Fremdschlüsselbeziehung zwischen "email".
Nun habe ich mit MyEclipse die Tabellen per Reverse Engineering ins Projekt geholt und habe nun 5 Klassen (Member, MemberDAO, Roles, RolesDAO und RolesId).
Ich habe mir nun alle Rollen über den Member geholt (Member.getRoles()) und wollte eine Rolle mit folgenden Code verändern:
Allerdings ändert sich nichts in der Datenbank. Was mache ich verkehrt?
ich habe 2 Tabellen in MySQL zu authetifizierung über einen JDBC Realm nach dem Schema:
Code:
create table member (
email varchar(15) not null primary key,
user_pass varchar(15) not null
);
create table roles (
email varchar(15) not null,
role varchar(15) not null,
primary key (user_name, role_name)
);
Zusätzlich habe ich noch eine Fremdschlüsselbeziehung zwischen "email".
Nun habe ich mit MyEclipse die Tabellen per Reverse Engineering ins Projekt geholt und habe nun 5 Klassen (Member, MemberDAO, Roles, RolesDAO und RolesId).
Ich habe mir nun alle Rollen über den Member geholt (Member.getRoles()) und wollte eine Rolle mit folgenden Code verändern:
Code:
MemberDAO dao = new MemberDAO();
RolesDAO rdao = new RolesDAO();
//Weiterer Code um die Daten zu holen
Set roles1 = member.getRoleses();
Iterator it = roles1.iterator();
if(it.hasNext()){
Roles role = (Roles) it.next();
System.out.println(role.getId().getRole());
RolesId id = role.getId();
id.setRole("customer");
rdao.save(role);
}
rdao.getSession().flush();
rdao.getSession().close();
dao.getSession().close();
Allerdings ändert sich nichts in der Datenbank. Was mache ich verkehrt?