java - Link Parent and Child entities Hibernate JA -
i have struggled way relate role entity user entity in java hibernate. have user entity has list of role entities. want relate them if user deleted role entities have user deleted cascade or like.
i started off @onetomany (user) & manytoone (role) relationship between 2 entities, when delete user set column contained user in role table null. suggested relationship @manytomany caused illegal attempt map non collection @onetomany, @manytomany or @collectionofelements have yet resolve. hence ask best way achieve desired relationship between user , role before go far down rabbit hole.
please note: in example role more of permission, users can have same permission linked username. in table below can see digby.tyson has same role reed.robert no. 7, if digby deleted role on reed should remain
user.java
@serializedname("userrole") @expose // @onetomany(mappedby = "user", fetch = fetchtype.eager, cascade = cascadetype.all, orphanremoval = true) private list<role> userroles = new arraylist<role>(); role.java
@entity @table(name = "role") public class role { @id @generatedvalue(strategy = generationtype.identity) private long id; @notnull private roleenum role; // @manytomany / @manytoone @joincolumn(name = "user") private user user; [getters & setters] sample table
+----+------+------------------------+ | id | role | user | +----+------+------------------------+ | 1 | 0 | digby.tyson@gmail.com | | 2 | 1 | digby.tyson@gmail.com | | 3 | 2 | digby.tyson@gmail.com | | 4 | 3 | digby.tyson@gmail.com | | 5 | 4 | digby.tyson@gmail.com | | 6 | 5 | digby.tyson@gmail.com | | 7 | 6 | digby.tyson@gmail.com | | 8 | 7 | digby.tyson@gmail.com | | 9 | 5 | ronny.polley@gmail.com | | 10 | 6 | ronny.polley@gmail.com | | 11 | 7 | reed.robert@gmail.com | +----+------+------------------------+ thanks feedback, have tried solve issue on day, appreciated.
Comments
Post a Comment