このコードを約 2 時間理解しようとしています。たとえば、以下のクラスでは、これらのフィールドは何を表しているのでしょうか?
import java.util.Date;
import javax.persistence.metamodel.ListAttribute;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;
import java.util.UUID;
@StaticMetamodel(Address.class)
public class Address_ extends {
public static volatile SingularAttribute<Address, Long> id;
public static volatile SingularAttribute<Address, UUID> personId;
public static volatile SingularAttribute<Address, Person> person;
}
これAddress.class
は、次の定義を持つ Java クラスです。
@Entity
@Table(name = "address", schema = "public")
public class Address{
private Long id;
private Person person;
private UUID personId;
//....
}
@StaticMetamodel
との@SingularAttribute
注釈が何に使用されるか説明していただけますか? 単純かもしれませんが、私には理解できません。