Я пытаюсь выяснить этот код около двух часов, например, в нижележащем классе, что представляют собой эти поля?
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
? Это может быть просто, но я не понимаю.