有个表是这样的:
organization
---------------------
id
name
...
pid这个pid要引用自身的id值,用annotation怎么配置?@Entity
@Table(name="t_organization")
public class Organization { private int id;
private String name;
         private Organization parent;//pid
         
         @Id
@GeneratedValue
public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}

public Organization getParent() {
return parent;
} public void setParent(Organization parent) {
this.parent = parent;
}
}

解决方案 »

  1.   


    @ManyToOne(targetEntity=Organization.class)
    @@JoinColumn(name="pid")
    private Organization parent;//pid
      

  2.   

    baishengjie
    这么快啊。。堪比迅雷了都。。
      

  3.   

    好久没上CSDN了,一上来就碰到了!
      

  4.   

    上面的问题解决了@ManyToOne(targetEntity=Organization.class)
    加上了这个targetEntity=Organization.class还有一个问题,有两个表:
    users                       roles
    -----------             --------------
    id                           id
    username                     name
    password要在这两个表之间建立关联,如下表:
    usersroles
    ------------
    id
    roleid
    userid
    用annotation怎么配置?
      

  5.   

    上面写的不清楚,再重审下问题:
    有两个表:
    users表
    -----------
    id 
    username 
    passwordroles表
    -----------
    id
    name要在这两个表之间建立关联,如下表:
    usersroles
    ------------
    id
    roleid
    userid
    用annotation怎么配置?
      

  6.   

    也可以:
      @ManyToOne()
      @JoinColumn(name = "parentId")
      

  7.   

    Hibernate实体类中主键的配置 
      

  8.   

    手误 一抖多打了@ 没任何特殊意义
    多对多么..? //关系集合
    @ManyToMany(targetEntity=users.class)
    @JoinTable(name="usersroles",
    joinColumns=@JoinColumn(name="roleid",referencedColumnName="id"),
    inverseJoinColumns=@JoinColumn(name="userid",referencedColumnName="id"))

    private Set<User> users= new HashSet<User>();
      

  9.   

    ...又写错了 @ManyToMany(targetEntity=User.class)
    你用户的实体
      

  10.   

    http://zhuhichn.javaeye.com/blog/487551
    这个看起来貌似更简单哦
      

  11.   

    再问个问题:userid 和 rolesid两个字段做主键查询时不太方便,
    若要是在usersroles这个表中再加个id字段做为主键值该怎么做?