私は約2時間このコードを理解しようとしています。たとえば、以下のクラスでは、これらのフィールドは何を表していますか?@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
注釈が何であるかを説明していただけますか?それは単純かもしれないが、私は理解できない。 documentation 1として
あなたの答えに感謝します。私はこの部分を理解することはできません 'メタデータへの静的なアクセスを提供する'私はここで何を得るのですか?なぜエンティティ自体を使用すべきではないのですか?メタモデルを使用して私は何をすることができますか? – MoienGK
は並行性についてですか? – MoienGK
いいえ、フィールドのメタデータを取得するためにエンティティオブジェクトをインスタンス化してはならないということです。 –