Ich versuche, diesen Code für etwa zwei Stunden jetzt herauszufinden, zum Beispiel in der Unterklasse, was diese Felder darstellen?Was ist @StaticMetamodel und 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;
}
Die Address.class
ist eine Java-Klasse, die die folgende Definition hat:
@Entity
@Table(name = "address", schema = "public")
public class Address{
private Long id;
private Person person;
private UUID personId;
//....
}
Können Sie bitte erklären, was sind die @StaticMetamodel
und @SingularAttribute
Anmerkungen verwendet? Es könnte einfach sein, aber ich kann es nicht verstehen.
danke für Ihre Antwort. Ich kann diesen Teil nicht verstehen, 'statischen Zugriff auf die Metadaten bereitstellen' ich meine, was gewinnen wir hier? Warum sollte man die Entität nicht selbst benutzen? Was kann ich mit Metamodell erreichen, dass ich es nicht anders bekomme? – MoienGK
geht es um Nebenläufigkeit? – MoienGK
Nein, es bedeutet, dass Sie kein Entitätsobjekt instanziieren sollten, um Metadaten für ein Feld zu erhalten. –