Recursive by Hibernate JPA

Hibernate JPA 已經用了很久了!!…
過去也曾經寫過 Recursive 的物件 mapping , 
怪的是最近竟然想不起來當初是怎麼弄的,
( 巴金森氏症前兆 @_@!!…..驚!!….Orz )
更慘的是, 今天翻遍我所寫的 程式碼中, 竟然都還找不到啦!!…..=.=a….
花了一整個上午, 重新寫了一個……
這次要好好紀錄……..^_^b
 
@Entity
@Table(name = "feature")
public class Feature {
 @Id
 @GeneratedValue(strategy = GenerationType.AUTO)
 @Column(name = "feature_id")
  private int id;
 @Column(name = "name")
 private String name;
 @ManyToOne(cascade=CascadeType.ALL, fetch = FetchType.EAGER)
 @JoinColumn(name="parent_id", referencedColumnName="feature_id")
 private Feature parent;
 @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
 private Set<Feature> features = new HashSet<Feature>();
}
CREATE TABLE IF NOT EXISTS feature (
  feature_id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(255) NOT NULL,
  parent_id int(11),
  PRIMARY KEY (feature_id),
  KEY name (name),
  KEY parent_id (parent_id)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
廣告

About fenjj

Perfect !!??...
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s