15
我想弄清楚這個代碼大約兩個小時了,例如在下面的類中,這些字段代表什麼?什麼是@StaticMetamodel和SingularAttribute <Obj,Obj>?
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
註解?這可能很簡單,但我不明白。
謝謝你的回答。我無法理解這部分'提供靜態訪問元數據'我的意思是我們在這裏獲得什麼?爲什麼不應該使用實體本身?我可以使用元模型進行存檔,我無法以其他方式獲得它? – MoienGK
是關於併發性嗎? – MoienGK
不,這意味着你不應該實例化一個實體對象,以獲取字段的元數據。 –