Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Inside USers class implements Serializable
- @OneToOne(fetch=FetchType.EAGER)
- @JoinTable(name = "user_roles", joinColumns = {@JoinColumn(name = "userid")}, inverseJoinColumns = {@JoinColumn(name = "roleid")})
- @JsonManagedReference
- private Roles userroles;
- .
- Inside Roles class
- @Entity
- public class Roles implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = -7186993404873006567L;
- @OneToOne
- @JsonBackReference
- Users userRole;
- My DAO code
- @Override
- @Transactional
- public boolean insertUser(Users user) {
- Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Users.class);
- criteria.add(Restrictions.eq("email", user.getEmail()));
- Users temp = (Users) criteria.uniqueResult();
- if (temp == null) {
- user.setEnabled(true);
- Roles userrole = new Roles("USER", user);
- user.setUserRole(userrole);
- userrole.setUsers(user);
- logger.info(user.toString() + "before save");
- sessionFactory.getCurrentSession().save(user);
- logger.info(user.toString() + "after save");
- return true;
- } else {
- logger.info("user is null in insertUser");
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement