Probleem
Als ik een user toevoeg aan de database via een formulier wordt de gekoppelde Authority niet opgeslagen.
Info
UserFormController.java
User.hbm.xml
Authority.hbm.xml
Extra info
Ik heb zelf het idee dat er een fout in mijn Hibernate mappings zit maar weet niet wat.
Wie kan mij in de goede richting sturen?
Als ik een user toevoeg aan de database via een formulier wordt de gekoppelde Authority niet opgeslagen.
Info
UserFormController.java
Java:
1
2
3
4
5
6
7
| // Save User Set<Authority> authorities = new HashSet<Authority>(); Authority auth = new Authority(); auth.setUser(user); auth.setAuthority("ROLE_USER"); user.setUserAuthorities(authorities); userManager.saveUser(user); |
User.hbm.xml
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <hibernate-mapping> <class name="org.ymor.repman.model.User" table="tbl_user"> <id name="id" column="id" unsaved-value="null"> <generator class="increment"/> </id> <property name="username" column="username" not-null="true"/> <property name="password" column="password" not-null="true"/> <property name="enabled" column="enabled" not-null="true"/> <property name="actuate" column="actuate" not-null="true"/> <property name="usergroup" column="usergroup" not-null="true"/> <set name="userAuthorities" inverse="true" cascade="all-delete-orphan"> <key column="userid"/> <one-to-many class="org.ymor.repman.model.Authority"/> </set> </class> </hibernate-mapping> |
Authority.hbm.xml
XML:
1
2
3
4
5
6
7
8
| <hibernate-mapping> <class name="org.ymor.repman.model.Authority" table="tbl_authority"> <composite-id> <key-many-to-one name="user" column="userid" class="org.ymor.repman.model.User"/> <key-property name="authority" column="authority"/> </composite-id> </class> </hibernate-mapping> |
Extra info
- Spring 1.2.8
- Hibernate 2
- Acegi 1.0.1
Ik heb zelf het idee dat er een fout in mijn Hibernate mappings zit maar weet niet wat.
Wie kan mij in de goede richting sturen?