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
不,这意味着你不应该实例化一个实体对象,以获取字段的元数据。 –