Интерфейсы со спящими аннотациями

мне интересно, как я смогу аннотировать интерфейс

@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 >();
}

выше и ниже 2 класса, которые реализуют интерфейс под названием Hierarchy, класс папок имеет список иерархий, являющихся папкой или классом файловой информации

@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;
}

Я искал в Интернете что-то для аннотирования или обходного пути, но я не могу отобразить интерфейс, который просто

public interface Hierarchy {

}

Я получаю исключение для отображения в списке иерархий с папкой, но я не знаю, как правильно сопоставить класс.

Ответы на вопрос(2)

Ваш ответ на вопрос