本帖最后由 zjshhy1 于 2010-12-15 13:52:42 编辑

解决方案 »

  1.   

    自己结了,看了半天jpa v1.0规范还是因为对mappedBy理解出了差错.
    public class Category  implements java.io.Serializable {
         
        @Id 
        @GeneratedValue(strategy=IDENTITY)
        @Column(name="CAT_ID", unique=true, nullable=false)
         private Integer id;
        
        @ManyToOne(fetch=FetchType.LAZY)
        @JoinColumn(name="CAT_PARENT_ID")
         private Category parent;
        
        @Column(name="CAT_NAME", nullable=false, length=50)
         private String name;
        
        @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="Category")//这个里因该更改为parent
         private Set<Category> children = new HashSet<Category>(0);
        
        //省略getter/setter}