我有2个类 一个User类 一个Role类
User里面有一个字段 private List<Role> roles;我现在想用注解的方法 给User类里面 注解一个 rolesId的字段 我在User里面这样写:
@OneToMany
@JoinColumn("rolesId")
public List<Role> getRoles(){};但是结果是在Role里面建立了一个rolesId; 为什么呢 为什么不是在User里面呢??我用注解要怎么做啊 很基础的东西 但是不懂 我真无语 !!!!!!!!!!!!!!
User里面有一个字段 private List<Role> roles;我现在想用注解的方法 给User类里面 注解一个 rolesId的字段 我在User里面这样写:
@OneToMany
@JoinColumn("rolesId")
public List<Role> getRoles(){};但是结果是在Role里面建立了一个rolesId; 为什么呢 为什么不是在User里面呢??我用注解要怎么做啊 很基础的东西 但是不懂 我真无语 !!!!!!!!!!!!!!
多个角色属于一个用户
是不是少了name=
记得单个value可以省略,name不可以吧
在roles里生成外键,完全没错
你想想就可以明白,如果在一方加外键,那这个外键指向哪里呢?一行记录中的一个字段如何去对应另一个表的几条记录?
现在只要roles表里面有个外键,你可以通过roles表查到user表的数据,也可以通过某个user,找到他所有的roles,不是很方便么。