インターフェイスに注釈を付ける方法を知りたい
@Entity
@Table(name = "FOLDER_TABLE")
public class Folder implements Serializable, Hierarchy {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "folder_id", updatable = false, nullable = false)
private int fId;
@Column(name = "folder_name")
private String folderName;
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "FOLDER_JOIN_FILE_INFORMATION_TABLE", joinColumns =
{ @JoinColumn(name = "folder_id") }, inverseJoinColumns =
{ @JoinColumn(name = "file_information_id") })
private List< Hierarchy > fileInformation = new ArrayList< Hierarchy >();
}
上と下は Hierarchy と呼ばれるインターフェイスを実装する 2 つのクラスです。フォルダー クラスには、フォルダーまたはファイル情報クラスである Hierarchyies のリストがあります。
@Entity
@Table(name = "FILE_INFORMATION_TABLE")
public class FileInformation implements Serializable, Hierarchy {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "file_information_id", updatable = false, nullable = false)
private int ieId;
@Column (name = "location")
private String location;
}
何らかの方法で注釈または回避策を求めて Web を検索しましたが、単にこれであるインターフェイスをマップできません
public interface Hierarchy {
}
フォルダのある階層のリストでマッピング例外が発生しますが、クラスを正しくマッピングする方法がわかりません。