2010-10-21 104 views

回答

0

这并不直接回答你的问题,但是,除非我误解你的要求,你实际想是模拟自引用的关联,是这样的:如果这不是你想要的

@Entity 
public class Category { 
    @Id @GeneratedValue 
    private Long id; 

    private String name; 

    @ManyToOne(optional=true) 
    private Category parent; 

    @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL) 
    private Set<Categories> subCategories; 

    // ... 

    public void addToSubCategories(Category category) { 
     category.setParent(this); 
     this.subCategories.add(category); 
    }  
} 

,如果你不想使用生成的标识,那么根本就没有使用@GeneratedValue注释并手动分配标识符(在构造函数中,使用setter,任何东西)。但我不明白你为什么需要这个。

相关问题