Tag: criteria-api

Dieser tag ist für Fragen im Zusammenhang mit der Java Persistence Criteria API von JPA 2.0), die verwendet wird, um zu definieren, Abfragen über den Bau der Objekt-basierten query-definition von Objekten, anstatt von string-basierten Ansatz, der die Java Persistence query language.

Bei Fragen zur (N)Hibernate Kriterien, verwenden Sie die [icriteria] – tag.

Union All und Sum mit JPA CriteriaBuilder

Anzahl der Antworten 4 Antworten
Ich versuche zu konvertieren native-SQL-Abfrage, die Kriterien API in der JPA 2.0. Ich habe eine Menge von Kriterien API-Beispiele auf Google, aber ich habe eine wirklich harte Zeit setzen alle Stücke zusammen. Ich hoffe, dass eine erfahrene

JPA finden Unternehmen, in denen Datum zwischen start-und end-Datum kann null sein, anhand der Kriterien

Anzahl der Antworten 2 Antworten
CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery cQuery = builder.createQuery(); Root<AcsTemplateDateJPA> root = cQuery.from(AcsTemplateDateJPA.class); ParameterExpression<Date> d = builder.parameter(Date.class); cQuery.where(builder.between(d, root.<Date>get("inservicedate"), root.<Date>get("outservicedate"))); Query query = em.createQuery(cQuery.select(root.get("acstemplateid"))).setParameter(d, planDate, TemporalType.DATE); List results =query.getResultList(); hier outService Datum kann null sein (das Ende ist

Unterabfrage in die where-Klausel mit CriteriaQuery

Anzahl der Antworten 2 Antworten
Kann jemand mir einige Tipps, wie Sie diese Art von Unterabfrage in einer CriteriaQuery? (Ich bin mit JPA 2.0 - Hibernate 4.x) SELECT a, b, c FROM tableA WHERE a = (SELECT d FROM tableB WHERE tableB.id

JPA Criteria API: Mehrfache Bedingung auf der LINKEN BEITRETEN

Anzahl der Antworten 2 Antworten
Habe ich eine join-Referenz wie folgt für die ersten join-Ausdruck wird konstruiert, indem man die JPA-API automatisch. CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery<Tuple> c = cb.createTupleQuery(); Root<Demand> demands = c.from(Demand.class); Join<Demand, Metadata> joinMetadata = demands.join("metadatas", JoinType.LEFT); aber, ich

Hibernate Criteria — Datensätze zurück, wo die Spalte ist ein Unterschied

Anzahl der Antworten 3 Antworten
Beispiel-Tabelle in der Datenbank: ID = 1, msgFrom = 'Hallo', foobar = 'meh' - ID = 2, msgFrom = 'auf Wiedersehen', foobar = 'Kommentare' ID = 3, msgFrom = 'Hallo', foobar = 'Antwort' Beispiel-gewünschte Ausgabe (generiert durch

count * where-Klausel mithilfe der JPA criteria-query

Anzahl der Antworten 3 Antworten
Ich will, um Datensätze zu finden, die für related_elements Tabelle, wo relationId gehört zu einer Liste angenommen, ein Set tempSet enthält[2,3,4] Ich habe zu prüfen, diesen Wert enthält, in related_element Tabelle mit jpa criteria query CriteriaBuilder cb1=entityManager.getCriteriaBuilder();

Bedingte where-Klausel in der JPA criteria-query

Anzahl der Antworten 2 Antworten
Stehe ich vor einem Problem für JPA Kriterien Abfrage. Wie kann ich mehrere where-Klausel in meinem Criteria-Query mit if else... Meine Forderung ist: CriteriaBuilder builder = getEm().getCriteriaBuilder(); CriteriaQuery<Object> query = builder.createQuery(Object.class); //From Root<EntityClass> entity= query.from(EntityClass.class); //Select query.multiselect(entity.get("id").get("col1"),entity.get("id").get("col2"));

JPA criteria-query-load gesamten Tabelle

Anzahl der Antworten 2 Antworten
Ich fühle mich wie das ist eine dumme Frage, aber ich kann die Antwort nicht finden. Ich habe eine Klasse wie folgt: import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.SequenceGenerator; import

Hibernate Criteria-API - mit einem Kriterium: Zeichenfolge sollte in der Sammlung

Anzahl der Antworten 7 Antworten
Habe ich folgende entity-Objekt @Entity public class Foobar { ... private List<String> uuids; ... } Nun würde ich gerne die Kriterien der Abfrage Holen würde alle Foobar pojos, deren uuids Liste enthält den string "abc123", ich bin

CASE-Anweisung in HQL oder Criteria

Anzahl der Antworten 1 Antworten
abgeleitet von diese Frage, ist es möglich mit HQL oder Kriterien für die folgende SQL-Anweisung: SELECT e.type, count(e), count(d), count (case when gender = 'male' then 1 else NULL end) AS NumberOfMaleEmployees from Department d JOIN d.employees

Korrekte Verwendung von JPA-criteria API -, Prädikaten-und where-Methode des CriteriaQuery

Anzahl der Antworten 2 Antworten
Ich versuche zu testen, eine JPA-repository. Hier ist mein client/test-code: @Test public void testFindBoitesByMultiFieldWithIdentifiantSet() { BoiteDataOnDemand dod = new BoiteDataOnDemand(); Boite boite = dod.getSpecificBoite(0); boite.setIdentifiant("theIdentifiant"); boiteRepository.save(boite); assertEquals(10, Boite.countBoites()); BoiteQueryInfo boiteQueryInfo = new BoiteQueryInfo(); boiteQueryInfo.setIdentifiant("theIdentifiant"); List<Boite> boites =

Beispiel für die Verwendung countDistinct in einer JPA-Criteria API-Abfragen

Anzahl der Antworten 2 Antworten
Ich habe Schwierigkeiten, herauszufinden wie vertreten die folgenden JPQL-Abfrage: SELECT count(e) FROM Foo e anhand von Kriterien API. Was ich versuche ist: CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Foo> c = cb.createQuery(Foo.class); Root<Foo> f = c.from(Foo.class); c.select(cb.count(f)); aber das

Deutliche Ergebnisse vom Spring-Data-JPA-Spezifikation, die verwendet beitreten

Anzahl der Antworten 1 Antworten
Habe ich Folgendes Specification dass ich verwenden, um die Abfrage für Contact Entitäten, die gebunden sind an bestimmte ManagedApplication Personen. Ich pass in eine Collection<Long> enthält die ids der ManagedApplication Entitäten, die ich bin auf der Suche

Verwendung von Java-generics für JPA-findAll () - Abfrage mit WHERE-Klausel

Anzahl der Antworten 4 Antworten
So, Nach einer 10 jährigen Pause bin ich wieder zurück kommen zu Java und ausprobieren von Sachen, die mit JPA und Java-generics. Ich habe eine Generika basiert findAll(other) JPA query, die im Grunde genommen SELECT * FROM

CriteriaBuilder.und & CriteriaBuilder.oder, wie?

Anzahl der Antworten 1 Antworten
Ich versuche, ändern Sie die folgende HQL zu verwenden JPA Kriterien: select distinct d from Department d left join fetch d.children c where d.parent is null and ( d.name like :term or c.name like :term ) order

Brauche Hilfe bei der Erstellung der JPA criteria-query

Anzahl der Antworten 3 Antworten
Ich bin mit dem Bau meines ersten Java EE web-Anwendung mit Glassfish und JSF. Ich bin ziemlich neu in der Kriterien-Abfrage und ich habe eine Abfrage, die ich ausführen aber die javaee6-tutorial scheint ein wenig Dünn auf

JPA Criteria API: wie express-literal true und literal falsch ist?

Anzahl der Antworten 2 Antworten
Wie kann ich express-literal true und wörtliche false im JPA - Criteria API? Ich bin auf der Suche nach so etwas wie Predicate alwaysTrue = CriterialBuilder.DefaultLiterals.TRUE (Analog zu java.lang.Boolean.TRUE). InformationsquelleAutor Abdull | 2013-02-03

Wie zum abrufen aller Daten in einer Abfrage

Anzahl der Antworten 2 Antworten
Habe ich mehrere Personen, die abgefragt JPA2 Kriterien Abfrage. Ich bin in der Lage, sich zwei dieser Einrichtungen, und bekommen das Ergebnis sofort: CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder(); CriteriaQuery<LadungRgvorschlag> criteriaQuery = criteriaBuilder.createQuery(LadungRgvorschlag.class); Root<LadungRgvorschlag> from = criteriaQuery.from(LadungRgvorschlag.class); Join<Object, Object>

Kriterien Builder Erstellen neues Objekt In der Select-Anweisung

Anzahl der Antworten 1 Antworten
Ich Frage mich, ob es möglich ist, erstellen Sie eine solche Anfrage wie folgt : em.createQuery( "SELECT NEW EmpMenu(p.name, p.department.name) " + "FROM Project p ").getResultList(); außerdem ist es möglich, über die Spezifikation: public Predicate toPredicate(Root<T> root,

Wie verwenden von JPA Criteria API, wenn er zu viele Tabellen

Anzahl der Antworten 1 Antworten
Dies ist eine weitere Frage dazu: Wie verwenden von JPA-Criteria API-BEITRETEN CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder(); CriteriaQuery<Company> criteria = criteriaBuilder.createQuery( Company.class ); Root<Company> companyRoot = criteria.from( Company.class ); Join<Company,Product> products = companyRoot.join("dentist"); Join<Company, City> cityJoin = companyRoot.join("address.city");//Company->Address->City-city criteria.where(criteriaBuilder.equal(products.get("category"),

JPA Criteria-Abfrage distinct

Anzahl der Antworten 1 Antworten
Ich bin versucht zu schreiben, eine deutliche Kriterien Abfrage, Verwendung: CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery<RuleVar> query = builder.createQuery(RuleVar.class); Root<RuleVar> ruleVariableRoot = query.from(RuleVar.class); query.select(ruleVariableRoot.get("foo").<String>get("foo")).distinct(true); Basiert auf dem Beispiel in der javadoc für die CriteriaQuery.wählen Sie() CriteriaQuery<String> q =

JPA Criteria API: LEFT JOIN für optionale Beziehungen

Anzahl der Antworten 2 Antworten
Ich bin mit den Kriterien-API im Grunde das erste mal. Es geht um die Abstraktion von Abfragen für eine generische generator: public TypedQuery<T> newQuery( Manager<?,T> manager ) { CriteriaBuilder builder = this.entityManager.getCriteriaBuilder(); Class<T> genericClass = ( Class<T>

Grails Kriterien Projektionen auf verknüpfte Tabelle

Anzahl der Antworten 2 Antworten
Ich habe ein Problem mit grails Kriterien generator, ich will eine Projektion auf eine Spalte in einer Tabelle, die in eins-zu-viele-Beziehung zur übergeordneten Tabelle Beispiel: Car.createCriteria() { projections { property('name') property('wheels.name')//???? } join 'wheels' //or wheels {}

Frühling-Daten, die Unterabfrage innerhalb einer Spezifikation

Anzahl der Antworten 1 Antworten
Frühling-DatenOliver Gierke ist ausgezeichnete Bibliothek, hat so etwas wie eine Spezifikation (org.springframework.Daten.jpa.domain.Spezifikation). Mit ihm können Sie erzeugen mehrere Prädikate zum eingrenzen der Kriterien für die Suche. Kann jemand ein Beispiel mit einer Unterabfrage innerhalb einer Spezifikation? Habe

Mit Projektionen in JPA 2

Anzahl der Antworten 1 Antworten
Ich brauchen, um zu konvertieren ein Hibernate criteria Abfrage wie der folgenden curList = session.createCriteria(Islem.class) .createAlias("workingDay", "d") .setProjection(Projections.sum("amount")) .add(Restrictions.eq("currency", CURRENCY)) .add(Restrictions.eq("product", product)) .add(Restrictions.ne("status", INACTIVE)) .add(Restrictions.eq("d.status", ACTIVE)) .getResultList(); Jedoch in JPA (2) ich habe keine Ahnung, wie die

Wie man eine CriteriaBuilder beitreten, die eine benutzerdefinierte "auf" Zustand?

Anzahl der Antworten 5 Antworten
Möchte ich eine Abfrage machen, wo ich an 2 Tischen, mit der CriteriaBuilder. In MySQL Abfrage, die ich versuche zu machen, würde so Aussehen: SELECT * FROM order LEFT JOIN item ON order.id = item.order_id AND item.type_id

Spring Data JPA. Wie man nur eine Liste von IDs von findAll () - Methode

Anzahl der Antworten 4 Antworten
Ich habe ein sehr kompliziertes Modell. Entity hat eine Menge Beziehungen und so weiter. Ich versuche es mal mit Spring Data JPA aus und ich bereitete ein repository. aber wenn ich auf eine metod findAll() mit Angabe

Wie zähle ich die Anzahl der Zeilen zurückgegeben, die von Unterabfrage?

Anzahl der Antworten 2 Antworten
Möchte ich etwas wie das hier tun: select count(*) from (select ...) (Wie in SQL), aber in JPA. Irgendwelche Ideen auf, wie ich es tun würde? InformationsquelleAutor der Frage Piotr | 2011-03-24

Kriterien JPA 2 mit 3 Tabellen

Anzahl der Antworten 2 Antworten
Ich versuche zu erstellen, die Kriterien zum abrufen einiger Objekte aus 3 Tabellen (Mitarbeiter, Update-und Detail). Ein Detail hat Referenz zu Verknüpfen und zu Aktualisieren und ein Update hat die Referenz auf eine Liste von Details. Mein

JPA 2 Keine explizite Auswahl und eine implizite eine Erkältung nicht ermittelt werden

Anzahl der Antworten 2 Antworten
Ich versuche mich zu Holen alle Benutzer für einen Ordner, in dem der Benutzer erstellt wurde, die nach einem bestimmten Datum. die Beziehung zwischen dem Benutzer und den Ordner, lebt in einer eigenen Tabelle. Dies ist die

Spring Data JPA: Erstellung von Spezifikation Abfragen Fetch Joins

Anzahl der Antworten 3 Antworten
TL;DR: Wie wollen Sie replizieren, JPQL Join-Fetch-Operationen unter Verwendung von Spezifikationen in Spring Data JPA? Ich versuche zu bauen, eine Klasse, der für das dynamische erstellen von Abfragen für JPA entities mit Spring Data JPA. Um dies

JPA Criteria API IN der expression-Parameter-Liste

Anzahl der Antworten 2 Antworten
Gibt es eine Möglichkeit der Benutzung der parameter-Liste im Kriterien-API .im Ausdruck? Ich habe so etwas wie dieses: List<Long> list = new ArrayList<Long>(); list.add((long)1); list.add((long)2); list.add((long)3); CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Bewerbung> criteriaQuery = cb.createQuery(Bewerbung.class); Root<Bewerbung> bewerbung =

JPA & Criteria API - Wählen Sie nur bestimmte Spalten

Anzahl der Antworten 3 Antworten
Ich würde gerne nur bestimmte Spalten (ex. SELECT a FROM b). Ich habe einen generic-DAO, und was ich kam mit: public List<T> getAll(boolean idAndVersionOnly) { CriteriaBuilder builder = manager.getCriteriaBuilder(); CriteriaQuery<T> criteria = builder.createQuery(entityClazz); Root<T> root = criteria.from(entityClazz);

JPA Criteria Query API und Reihenfolge nach zwei Spalten

Anzahl der Antworten 4 Antworten
Ich bin stecken mit einem einfachen problem; kämpfen, wie zum aufrufen order by auf eine joined Person. Im wesentlichen versuche ich zu erreichen, sind die folgenden mit JPA Criteria: select distinct d from Department d left join

JPA Criteria API mit mehreren Parametern

Anzahl der Antworten 3 Antworten
Ich brauche, um eine such-Methode, die verwendet die JPA Criteria API mit mehreren Parametern. Das problem ist nun, dass nicht jeder parameter ist erforderlich. So etwas könnte null sein, und Sie sollten diese nicht in der Abfrage

JPA 2.0, Kriterien-API, Unterabfragen, in Ausdrücken

Anzahl der Antworten 2 Antworten
Habe ich zu schreiben versucht, eine Abfrage-Anweisung mit einer Unterabfrage und ein IN Ausdruck für viele Male. Aber ich habe es noch nie gelungen. Bekomme ich aber immer die Ausnahme, " Syntax error in der Nähe von

JPA / Hibernate Statische Metamodellattribute nicht gefüllt - NullPointerException

Anzahl der Antworten 4 Antworten
Möchte ich nutzen, JPA2 Kriterien API mit Metamodell-Objekte, das scheint zu sein, ziemlich einfach: ... Root<JPAAlbum> albm = cq.from(JPAAlbum.class); ... albm.get(JPAAlbum_.theme) ... ; aber diese Wurzel.erhalten Sie wirft immer ein NullPointerException. JPAAlbum_.theme wurde automatisch generiert durch Hibernate

Was zu verwenden: JPQL oder Kriterien-API?

Anzahl der Antworten 3 Antworten
Meine Java-Anwendung mit JPA für die Objekt-Persistenz. Die business-domain ist sehr einfach (nur drei Klassen sind persistent, mit 3-5 Eigenschaften). Abfragen werden einfach wie gut. Die Frage ist, welchen Ansatz ich verwenden soll: JPQL oder Kriterien für

Können Sie mit der JPA-Kriterien-API eine Fetch-Verknüpfung erstellen, die nur zu einer Verknüpfung führt?

Anzahl der Antworten 3 Antworten
Verwendung von JPA 2.0. Es scheint, dass per default (keine explizite fetch), @OneToOne(fetch = FetchType.EAGER) Felder holte im 1 + N-Abfragen, wobei N die Anzahl der Ergebnisse, die eine Entität definiert, dass die Beziehung zu einer bestimmten

Was bedeutet ein Unterstrich, der mit einem Klassennamen verknüpft ist?

Anzahl der Antworten 2 Antworten
Las ich die "Dynamisch, typesafe queries in JPA 2.0" Artikel und stolperte über dieses Beispiel: EntityManager em = ... CriteriaBuilder qb = em.getCriteriaBuilder(); CriteriaQuery<Person> c = qb.createQuery(Person.class); Root<Person> p = c.from(Person.class); Predicate condition = qb.gt(p.get(Person_.age), 20); //

JPA / Kriterien API - Wie & amp; gleiches Problem

Anzahl der Antworten 2 Antworten
Ich versuche, die Verwendung von Kriterien API in mein neues Projekt: public List<Employee> findEmps(String name) { CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Employee> c = cb.createQuery(Employee.class); Root<Employee> emp = c.from(Employee.class); c.select(emp); c.distinct(emp); List<Predicate> criteria = new ArrayList<Predicate>(); if (name

JPA Criteria API - So fügen Sie eine JOIN-Klausel hinzu (als allgemeiner Satz)

Anzahl der Antworten 4 Antworten
Ich versuche die Abfragen dynamisch, und mein Nächstes Ziel ist das hinzufügen von JOIN-Klauseln (ich weiß nicht, wie kann ich die API verwenden). Indem Sie jetzt zum Beispiel, dieser code funktioniert bei mir : ... Class baseClass;

"Nicht in" Einschränkung unter Verwendung von JPA-Kriterien

Anzahl der Antworten 1 Antworten
Ich versuche zu schreiben NOT IN Einschränkung mit JPA Criteria. Ich habe versucht, so etwas wie dieses: builder.not(builder.in(root.get(property1))); obwohl ich weiß, es wird nicht funktionieren. In der oben genannten syntax, wie kann ich die Sammlung /Liste gegen

Wählen Sie den MAX-Zeitstempel mit der JPA2-Kriterien-API aus

Anzahl der Antworten 1 Antworten
Also, meine Person hat: @Column(name="TS", nullable=false) private java.sql.Timestamp timestamp; Meine generierten Metamodell hat: public static volatile SingularAttribute<MyEntity,Timestamp> timestamp; Ich auswählen möchten, die von der Max-Timestamp-Wert: Root<MyEntity> root = query.from(MyEntity.class); Expression maxExpression = cb.max(root.get(MyEntity_.timestamp)); Aber ich bin nicht

Wirklich dynamischer JPA CriteriaBuilder

Anzahl der Antworten 4 Antworten
Brauche ich, um eine "echte" dynamische JPA CriteriaBuilder. Ich bekomme eine Map<String, String> mit den Aussagen. Es sieht so aus: name : John surname : Smith email : [email protected] ...more pairs possible Hier ist, was ich umsetzen:

JPA benannte Abfragen vs Kriterien-API?

Anzahl der Antworten 5 Antworten
Ist es ein heuristisches/best practice/Regelsatz für eine Entscheidung zwischen den Kriterien API und NamedQuery? Meine Gedanken so weit : Namens-Abfragen sind in der Regel besser lesbar. Kriterien Abfragen sind flexibler. Sowohl vorkompiliert. Ich Neige dazu, verlassen Sie

JPA CriteriaBuilder - Verwendung des Vergleichsoperators "IN"

Anzahl der Antworten 2 Antworten
Können Sie mir bitte helfen, wie konvertieren Sie die folgenden codes, um die Verwendung von "in" Betreiber von Kriterien builder? Ich brauche die filter-Liste/array der Benutzernamen verwenden "in". Ich habe auch versucht zu suchen mit JPA CriteriaBuilder

JPA - Kriterien API und EmbeddedId

Anzahl der Antworten 3 Antworten
Möchte ich Kriterien verwenden, um die folgende Abfrage. Ich habe eine Person mit EmbeddedId definiert: @Entity @Table(name="TB_INTERFASES") public class Interfase implements Serializable { @EmbeddedId private InterfaseId id; } @Embeddable public class InterfaseId implements Serializable { @Column(name="CLASE") private

Vergleichen Sie Datumselemente in der JPA-Kriterien-API

Anzahl der Antworten 3 Antworten
Mit JPA 2, EclipseLink-Implementierung. Ich versuche zu bauen, die eine dynamische Abfrage, die bringen mir einige Datensätze persistiert nach einem bestimmten Datum. CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery<Event> criteria = builder.createQuery(Event.class); Root<Event> root = criteria.from(Event.class); criteria.select(root); criteria.distinct(true); List<Predicate>