Articles of Hibernate

SQL “LIKE” -Operator in Hibernate Criteria API

Ich möchte einen universellen Filter mit Hibernate– Criteria implementieren. Es sollte wie LIKE Operator von SQL funktionieren: SELECT * FROM table WHERE table.ANYCOLOUMNHERE LIKE ‘%’||anyvaluehere||’%’ Ich habe Map wobei key ein Spaltenname und value der Wert ist. Ich habe so etwas versucht: for (Entry filter : filters.entrySet()) { crit.add(Restrictions.ilike(filter.getKey(), filter.getValue(), MatchMode.ANYWHERE)); } Wenn der Feldtyp […]

Verbindung zu verschiedenen databaseen (Entwicklung / Test / Produktion) transparent mit Hibernate

Ich habe mehrere verschiedene databaseen für verschiedene Umgebungen, um meine Anwendung zu verbinden. Diese sind pro Installation konstant, unterscheiden sich jedoch zwischen ihnen. Mit anderen Worten, es gibt Eine Entwicklungsumgebung, die mit einer Entwicklungsdatenbank verbunden ist Eine Testumgebung, die sich mit einer Testdatenbank verbindet und schließlich Die Produktionsumgebung mit einer eigenen database Hibernate wird über […]

Spring Data JPA (Hibernate): Wie kann ich eine konkrete Entität abrufen, die nur ein Feld in ihrer abstrakten Oberklasse verwendet?

Betrachten Sie die folgende Hierarchie, in der die Entitäten WidgetA und WidgetB eine abstrakte Widget Oberklasse erweitern: @Entity @Inheritance(strategy = InheritanceType.JOINED) public abstract class Widget implements Serializable { @Column(name=”serialNumber”, length=64, nullable=false, unique=true) private String serialNumber; … und @Entity public class WidgetA extends Widget implements Serializable { … und @Entity public class WidgetB extends Widget implements […]

Wie werden Hibernate-validationsanmerkungen mit Enums verwendet?

Wie kann ich Hibernate–Annotationen verwenden, um ein Enum-Member-Feld zu validieren? Folgendes funktioniert nicht: enum UserRole { USER, ADMIN; } class User { @NotBlank //HV000030: No validator could be found for type: UserRole. UserRole userRole; }

Wie schreibe ich Hibernate-Kriterien, um verschachtelte Objekte nach Projektionsliste zu nehmen?

Ich möchte verschachtelte Objektwerte in der Hibernate-Projektionsliste verwenden. Ich habe Pojo ‘Charge’ und ‘Tarif’ class mit OneToMany und ManyToOne Beziehungen. Mein Beispielcode ist wie folgt: Aufladen private String id; private Tariff tariff; private String name; @OneToMany(cascade= {CascadeType.ALL},fetch=FetchType.EAGER,mappedBy=”charge”) public Tariff getTariff() { return tariff; } public void setTariff(Tariff tariff) { this.tariff = tariff; } Tarif private […]

Hibernate: Meinungen in Composite PK vs Ersatz PK

Wie ich es verstehe, verwende ich @Id und @GeneratedValue auf einem Long-Feld innerhalb der JPA / Hibernate-Entity, ich benutze tatsächlich einen Ersatzschlüssel, und ich denke, das ist eine sehr gute Möglichkeit, einen Primärschlüssel zu definieren, so gute Erfahrungen mit der Verwendung von zusammengesetzten Primärschlüsseln, wobei: Es gibt mehr als 1 Kombination aus Geschäftswert und Spalten, […]

java.math.BigInteger kann nicht in java.lang.Long umgewandelt werden

Ich habe List dynamics . Und ich möchte mit Collections maximales Ergebnis Collections . Das ist mein Code: List dynamics=spyPathService.getDynamics(); Long max=((Long)Collections.max(dynamics)).longValue(); Das ist meine getDynamics : public List getDynamics() { Session session = null; session = this.sessionFactory.getCurrentSession(); Query query = session .createSQLQuery(“SELECT COUNT(*) FROM SpyPath WHERE DATE(time)>=DATE_SUB(CURDATE(),INTERVAL 6 DAY) GROUP BY DATE(time) ORDER BY […]

Richtiger Hibernate ID Generator für Postgres Serial / Bigserial Spalte?

Meine PostgreSQL-Tabellen haben bigserial vom Typ bigserial , was bigserial , dass sie zu dem Zeitpunkt generiert werden, zu dem Zeilen eingefügt werden (und daher wird der Wert der ID-Spalte in der INSERT statement nicht angegeben). Ich habe Schwierigkeiten, den richtigen Wert für das Attribut in meiner XML-Zuordnungsdatei zu finden. Der folgende Code ist der […]

Wann sollte Lazy Loading / Eager Loading im Winterschlaf verwendet werden?

Ich glaube, es gibt nur zwei Möglichkeiten, Objekte mithilfe von Hibernate zu laden, und zwar “Lazy Loading” und “Eager Loading”. Lazy Loading hat seine eigenen Vorteile, es lädt nicht viele Objekte, sondern nur wenn Sie sie brauchen. Ich habe auch gelernt, dass, wenn Sie zwingen wollen, alle Kinder für ein Objekt zu laden, Sie einfach […]

Spring Boot + Spring Daten mit Multi-Tenancy

Ist es möglich, Spring Boot so zu konfigurieren, dass ein MultiTenantConnectionProvider verwendet wird, so dass jeder Client meines Systems eine Verbindung zu seiner eigenen privaten database herstellt? Speziell suche ich nach der eingebauten Hibernate-Unterstützung für Multi-Mandantenfähigkeit: http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/#d5e4561 Und dies ist ein Beispiel für die Art der Konfiguration, nach der ich suche, aber ich kann mir […]