Hibernate ist eine ORM-Bibliothek (Object Relational Mapping) für die Java-Sprache, mit der Entwickler Domänenmodelle im POJO-Stil in ihren Anwendungen auf eine Weise verwenden können, die weit über das Object / Relational Mapping hinausgeht.
Ich habe gerade gesehen, dass eine Beta von Hibernate 4 veröffentlicht wurde. Was ist neu in 4 im Vergleich zu 3 (.6)? Ich konnte diese Informationen weder in der Beta-Ankündigung noch beim Googeln des Titels dieser Frage finden.
Ich habe ein Problem beim Einrichten einer Eins-zu-Viele-Beziehung in meinem mit Anmerkungen versehenen Objekt. Ich habe folgendes: @MappedSuperclass public abstract class MappedModel { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="id",nullable=false,unique=true) private Long mId; dann das @Entity @Table(name="customer") public class Customer extends MappedModel implements Serializable { /** * */ private static final long serialVersionUID = …
Ich habe eine j2ee-Anwendung, die den Ruhezustand mit Anmerkungen verwendet. Wie kommentiere ich das ID-Feld in meiner Pojo-Klasse, um es als automatisch inkrementiert oder automatisch generiert festzulegen? und lasse ich beim Hinzufügen der Bean dieses Feld in meiner Bean null?
Zunächst habe ich auf StackOverflow viele Threads dazu gefunden, aber keiner von ihnen hat mir wirklich geholfen. Es tut mir leid, möglicherweise doppelte Fragen zu stellen. Ich führe JUnit-Tests mit Spring-Test aus. Mein Code sieht so aus @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {}) public class StudentSystemTest { @Autowired private StudentSystem studentSystem; @Before …
Ich bin ein Neuling im Ruhezustand und schreibe eine einfache Methode, um eine Liste von Objekten zurückzugeben, die einem bestimmten Filter entsprechen. List<Foo>schien ein natürlicher Rückgabetyp zu sein. Was auch immer ich tue, ich kann den Compiler nicht glücklich machen, es sei denn, ich beschäftige einen hässlichen @SuppressWarnings. import java.util.List; …
Ich verwende Hibernate 3.5.6 mit Oracle 10g. Während der Initialisierung wird die folgende Ausnahme angezeigt, aber die Anwendung selbst funktioniert einwandfrei. Was ist die Ursache für diese Ausnahme? und wie kann es korrigiert werden? Ausnahme Das Deaktivieren der kontextbezogenen LOB-Erstellung als createClob()Methode hat einen Fehler ausgelöst :java.lang.reflect.InvocationTargetException Info Oracle-Version: Oracle …
Gibt es eine Möglichkeit, mithilfe von JPA festzulegen, dass für verschiedene Spaltengruppen mehrere eindeutige Einschränkungen gelten sollen? @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; // Unique on username public String username; public String name; public String email; …
Kann eine JPA-Entitätsklasse zwei embedded ( @Embedded) -Felder enthalten? Ein Beispiel wäre: @Entity public class Person { @Embedded public Address home; @Embedded public Address work; } public class Address { public String street; ... } In diesem Fall Personkann a zwei AddressInstanzen enthalten - Heim und Arbeit. Ich verwende JPA …
Ich verwende den Ruhezustand 3 und möchte verhindern, dass alle Startmeldungen an die Konsole gesendet werden. Ich habe versucht, die Standardzeilen in log4j.properties zu kommentieren, aber kein Glück. Ich habe meine Protokolldatei unten eingefügt. Außerdem verwende ich Eclipse mit der Standardprojektstruktur und habe eine Kopie von log4j.properties sowohl im Stammverzeichnis …
Ich habe einen einfachen Controller, der ein Benutzerobjekt zurückgibt. Dieser Benutzer hat Attributkoordinaten mit der Eigenschaft FetchType.LAZY im Ruhezustand. Wenn ich versuche, diesen Benutzer zu erhalten, muss ich immer alle Koordinaten laden, um das Benutzerobjekt zu erhalten. Andernfalls löst Jackson beim Versuch, den Benutzer zu serialisieren, die Ausnahme aus: com.fasterxml.jackson.databind.JsonMappingException: …
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) Warum verwenden wir diese Anmerkungen? Ich muss wissen, ob dies meine Tabellen-ID-Werte automatisch erhöht. (GenerationType.IDENTITY) gibt es andere Typen, die tatsächlich passieren, wenn wir diese Annotation verwenden public class Author extends Domain { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id") private Integer id; …
Es ist oft nützlich, ein Feld in einem DAO zu haben, dessen Wert aus einer Java-Aufzählung stammt. Ein typisches Beispiel ist ein Anmelde-DAO, in dem Sie normalerweise ein Feld haben, das den Benutzer als "NORMAL" oder "ADMIN" kennzeichnet. Im Ruhezustand würde ich die folgenden 2 Objekte verwenden, um diese Beziehung …
Ich habe Zweifel, weil das Namensattribut sowohl in @Entity als auch in @Table vorhanden ist Zum Beispiel darf ich den gleichen Wert für das Namensattribut haben @Entity(name = "someThing") @Table(name = "someThing") und ich kann auch verschiedene Namen für dieselbe Klasse haben @Entity(name = "someThing") @Table(name = "otherThing") Kann mir …
Ich schreibe einen Serializer, um POJO in JSON zu serialisieren, stecke aber im Zirkelverweisproblem fest. In der bidirektionalen Eins-zu-Viele-Beziehung im Ruhezustand verweist der Elternteil auf das Kind und das Kind auf den Elternteil, und hier stirbt mein Serializer. (siehe Beispielcode unten) Wie kann dieser Zyklus unterbrochen werden? Können wir den …
Was ist der genaue Unterschied zwischen @JoinColumnund @PrimaryKeyJoinColumn? Sie verwenden @JoinColumnfür Spalten, die Teil eines Fremdschlüssels sind. Eine typische Spalte könnte folgendermaßen aussehen (z. B. in einer Verknüpfungstabelle mit zusätzlichen Attributen): @ManyToOne @JoinColumn(name = "...") private OtherClass oc; Was passiert, wenn ich die Spalte auch als PK bewerbe (auch als …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.