Javaインターフェースで次のパラメーターを継承しようとしています(Spring Data JPAの例ですが、質問は一般的に注釈へのパラメーターに関するものです):
public interface ItemRepository<T extends Item> extends BaseRepository<T> {
public final String type = null;
@Query("select distinct i from " + type + " i " +
"join i.tags t " +
"join fetch i.locale where t = ?1")
public List<T> findByTag(Tag t);
}
継承されたインターフェイスでは、次のようにすることができます。
public interface EventRepository extends ItemRepository<Event> {
public final static String type = "Event";
}
残念ながら、変数「type」の文字列値が変数に関連付けられるのが遅すぎるため、注釈が作成されたとき、値はまだ null です。コンパイラに子インターフェイスから変数を関連付けさせることはできますか?
ありがとう