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.
1
Antworten
Problem habe ich mit returnig Liste meiner Objekte. Ich arbeite mit entity-Klasse, die hat @EmbeddedId wie Sie sehen können in meinem code unten, dort sind zwei Zeilen mit ähnlichem text: id.*. Criteria cr = createCriteria(true); cr.add(Restrictions.eq("id.qwerty", "QWERTY"));
1
Antworten
Gibt es eine Möglichkeit mit JPA criteria-Abfragen, um auf Klasse? Stellen Sie sich die folgenden Domänen-Objekten: abstract class Hobby { ... } class Coding extends Hobby { ... } class Gaming extends Hobby { ... } Mithilfe
2
Antworten
Ich versuche zu löschen, eine Reihe von Objekten mit einer Abfrage, die mit der CriteriaBuilder API. Ich bin auf der Suche nach so etwas wie diese wählen: CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); CriteriaQuery<T> query = criteriaBuilder.createQuery(entityClass); Root<T> root
2
Antworten
Ich versuche, etwas zu erreichen, wie die folgenden, mit dem JPA Criteria API: SELECT b FROM Box b JOIN SpecialItem s WHERE s.specialAttr = :specialAttr Sind die Objekte Box @Entity public class Box implements Serializable { ...
2
Antworten
Ich habe eine statische Metamodell mit einer ZAHL (tatsächlich, BigDecimal, fragt bitte nicht warum) - Spalte. Jetzt würde ich gerne eine LIKE-Abfrage, die Spalte "Nummer": CriteriaBuilder cb; cb.like(entity.get(Entity_.numbercol), "123%"); wo entity.get(Entity_.numbercol) gibt eine Path<BigDecimal>. Natürlich, ich bekomme
1
Antworten
Gewusst wie: aufrufen, um auf eine gemeinsame Entität? Ich bin versucht zu erreichen, Sie Folgendes mit: select * from person p inner join Telefon t auf p.id=t.person_id join-sim-s on s.id=t.sim_id order by s.name DESC @Entity public class
1
Antworten
Ich versuche zu schreiben, die folgenden SQL-Abfragen mit JPA Criteria API SELECT * FROM roles WHERE roles.name IN (SELECT users.role FROM users where name="somename"); und es ist ein bisschen zu viel für mich (ich habe gerade angefangen
2
Antworten
Ich bin eine erste Zeit Benutzer der neuen JPA-2.0-Kriterien-API und ich 'm laufen in ein problem, wenn ich brauche zu werfen auf das Feld Nummer String-vergleichen Sie es mit einem String-parameter. Grund ist, dass ich suchen will,
1
Antworten
Habe ich zwei Entitäten Problem und Issue_Tracker. Ich bin mit hibernate 3.6 und eine an vielen Vereins. Issue.java public class Issue implements Serializable { private Integer issue_id; private String issue_description; private Date issue_raised_date; private Set<Issue_Tracker> issueTracker =
1
Antworten
Meine Entity-Klasse sind ------- A ----------- private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name = "NameA") private String nameA; public B getBid() { return b; } public void setBid(B bid)
1
Antworten
Ich bin mit JPA 2.0, EclipseLink 2.3.2, in dem ich eine viele-zu-viele-Beziehung zwischen Produkten und Ihren Farben. Ein Produkt kann viele Farben und eine Farbe zugeordnet werden kann, die mit vielen Produkten. Diese Beziehung wird ausgedrückt in
1
Antworten
Ich habe zwei Tabellen mit Namen wie "Tabelle1", Tabelle2.Die Tabellen sind die gleichen, keine Felder.Es gibt keine Beziehung zwischen diesen beiden Tabellen.Meine Anforderung: ich möchte alle Datensätze in Tabelle1 die nicht da sind in Tabelle2. Also ich
2
Antworten
Ich schreiben will mit dieser SQL-Abfrage SELECT * FROM A LEFT OUTER JOIN B ON A.IDRESOURCE=B.IDRESOURCE AND B.IDLANGUAGE=22; mit dem JPA Criteria Builder. Ich schrieb den ersten Teil der Verknüpfung einfach mit: CriteriaQuery<A> searchQuery = criteriaBuilder.createQuery(A.class); Root<A>
7
Antworten
Ich versuche zu implementieren ist die folgende convenience-Methode: /** * Counts the number of results of a search. * @param criteria The criteria for the query. * @return The number of results of the query. */ public
1
Antworten
Meinung sind, Sie haben eine T-Tabelle mit Feldern A und B. Mit normalen SQL, könnte ich dies tun: SELECT SUM(A * (100.0 - B) / 100.0) AS D FROM T; Und ich würde genau das bekommen, was
3
Antworten
Ich würde gerne dies zu tun, aber mit den Kriterien-API statt: select count(distinct e) from Event e, IN(e.userAccessPermissions) p where p.principal = :principal and p.permission in (:permissions) Irgendwelche Ideen? InformationsquelleAutor Piotr | 2011-06-01
2
Antworten
Habe ich die folgenden Entitäten; Ticket enthält einen Satz von 0,N WorkOrder: @Entity public class Ticket { ... @OneToMany(mappedBy="ticket", cascade = CascadeType.ALL, fetch = FetchType.LAZY) private List<WorkOrder> workOrders = null; ... } @Entity public class WorkOrder {
3
Antworten
Ich bin mit jpa und ich haben den folgenden Unternehmen: @Entity @Table(name="favorites_folders") public class FavoritesFolder { private static final long serialVersionUID = 1L; @Id private String id; @NotNull @Size(min = 1, max = 50) public String name;
2
Antworten
ich bin erstellen wollen, die einer Spezifikation entspricht, eine Gruppen-id ein Benutzer-Objekt mit einer Liste von ids. ich dachte über die Verwendung von isMember (wie im code), aber die Methode wird nicht an die Liste. public static
2
Antworten
Ich habe ein problem mit Unterabfragen.besteht Kriterien. Habe ich Folgendes: DetachedCriteria criteria = DetachedCriteria.forClass(Expense.class, "mainExpense") .add(Restrictions.eq("group", group)) .addOrder(Order.desc("created")); if (all) { criteria.add( Restrictions.or( Restrictions.eq("status", ExpenseStatus.PENDING), Restrictions.eq("status", ExpenseStatus.COMPLETE) )); } else { criteria.add(Restrictions.eq("status", ExpenseStatus.PENDING)); } if (user !=
1
Antworten
Ich habe eine Frage bezüglich der JPA-Kriterien. Hier ist mein JPA criteria-Abfrage: CriteriaBuilder criteriaBuilder = getEm().getCriteriaBuilder(); CriteriaQuery<InventoryItemSumReport> query = criteriaBuilder.createQuery(InventoryItemSumReport.class); Root<InventoryItemDetail> from = query.from(InventoryItemDetail.class); Join<InventoryItemDetail, InventoryItem> joinItem = from.join(InventoryItemDetail_.inventoryItem); Predicate where = criteriaBuilder.lessThanOrEqualTo(from.get(InventoryItemDetail_.effectiveDate), date); query.multiselect(joinItem.get(InventoryItem_.product),joinItem.get(InventoryItem_.facility),joinItem.get(InventoryItem_.customer)); query.groupBy(joinItem.get(InventoryItem_.product),joinItem.get(InventoryItem_.facility),joinItem.get(InventoryItem_.customer)); query.where(where);
2
Antworten
ich habe ein problem mit immer Liste von entity Person mit Spring data JPA-Spezifikationen (wegen Seitenumbruch). Ich brauchen, um alle Hinweise zu person, aber die Abhängigkeit zwischen diesen beiden Entitäten Person Seite. Ich weiß nicht, wie mein
1
Antworten
Habe ich eine Klasse Customer und CustomerDependant Personen. Customer hat viele viele bi-direktionale Beziehung mit seinen Angehörigen. Ich muss Kunden die Filterung nach Namen und abhängigen Namen. Es ist etwas getan, wie dies in JPQL: select c
6
Antworten
Ich weiß nicht, wie führen Sie eine JPA-criteria-Abfrage zurückgibt, die mit einer booleschen Ausgang. Ziel ist ein Kriterien-Abfrage, die so aussieht wie diese beim Rendern in Oracle: select 1 from dual where exists ( ... ); Den
6
Antworten
Den ich gestoßen bin einen etwas ungewöhnlichen Fall, der in Java EE 6, wo mit dem JPA EntityManager ist find - Methode zusammen mit einer Entität primär-id null zurückgibt, sondern anhand der Kriterien-API, um alle Elemente auszuwählen,
1
Antworten
Will ich konvertieren Sie die folgende Unterabfrage zu verwenden, hibernate Unterabfrage: getCurrentSession().createQuery("from Employee where id in (select adminId from Department where adminId is not null)") .list(); Mitarbeiter: @ManyToOne @JoinColumn(name = "fk_department_id", nullable = true) private Department department;
3
Antworten
Ich versuche eine Abfrage erstellen mit den Kriterien, die API von JPA 2.0, aber ich kann nicht damit es funktioniert. Ist das problem mit dem "zwischen" bedingte Methode. Ich lese einige Dokumentation zu wissen, wie ich es
4
Antworten
Ich versuche zu überprüfen, ob eine Spalte in der db ist keine leere Zeichenfolge ist oder nicht null ist, aber ich kann nicht herausfinden wie Sie es tun, mit Kriterien-generator Abfragen, um die tatsächlichen Objekte zurück. Dieses
1
Antworten
Habe ich meine entity-Klasse über eine Methode. Ich versuche herauszufinden, wie über die JPA JPQL oder Kriterien API, ich könnte einen kürzen oder zu löschen. Ich denke, dass die Kriterien, die api ist natürlich für die Arbeit
1
Antworten
Gibt es eine Möglichkeit zu schreiben mit JPA 2 CriteriaBuilder entspricht der folgenden Abfrage? select * from season s1 where end = ( select max(end) from season s2 where s1.contest_id=s2.contest_id ); In JPQL Abfrage: Select s1 from
1
Antworten
ich bin kämpfen, um erstellen Sie eine jpa query, macht die Verwendung von mehreren Tabellen. ich kann nicht scheinen zu verstehen, wie Sie join der Tabellen zusammen. dies ist die Abfrage, die ich versuche zu erstellen: SELECT
1
Antworten
Ich bin mit JPA in die Java EE Anwendung und die Kriterien API zur Abfrage meiner Datenbank (PostgreSQL). Implementiert habe ich einen Baum als Verschluss-Tisch und ich versuche, den root-Knoten. Hier mein schema (nutzlos Felder weggelassen): NeedsTreev2
1
Antworten
Wie zu verwenden coalesce oder case statement in JPA 2 mit CriteriaBuilder Für viele Datensätze initiatedBy leer, und als ein Ergebnis employeeName wird null für diese Datensätze. Ich möchte die Anzeige System Generiert wenn employeeName ist null
3
Antworten
Ich will wählen ein Datum in bestimmten format im multiselect-von jpa criteria query wie wir Sie verwenden wählen Sie to_char(tn.dbdate, "yyyy-MM-dd') aus der Transaktion tn in oracle. Ich bin in der Lage zu verwenden Abfrage.multiselect(cb.Funktion("TO_CHAR",String.class,Transaktion.get("dbdate")) ); aber
3
Antworten
Ich habe in meiner mysql-Datenbank 2 Tabellen : 1.teacher(id(pk),name,phone,email) 2.student(id(pk),teacher'sid(FK),name,phone,email) Die student-Tabelle hat einen Fremdschlüssel , Lehrer'sid ,dass refrences zum Lehrer.id . Wählen Sie die Lehrer, daß Ihre id(Lehrer /innen.id) ist dasselbe wie (student.Lehrer'sid), wo student.name =
3
Antworten
Ich versuche eine Abfrage schreiben, mit Unterauswahl, wo ein string ist gegossen, um eine lange. Wahrscheinlich bin ich etwas fehlt? Abfrage sieht wie folgt aus: CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Task> query = cb.createQuery(Task.class); Root<Task> from = query.from(Task.class);
1
Antworten
Bekam ich ein Angebot für die Datumsauswahl mit zwei Terminen: start und end, wo beide können leer sein. Ich möchte zum filtern einer Tabelle, in der die Entität hat genau einen Tag: date. So, hier sind einige
1
Antworten
Ich habe drei Tabellen, eine ist ItemCategory,ItemMaster und Preis. Ich beziehe mich itemaCategoryId in ItemMaster Tisch und wie, dass bezogen itemmasterid im Preis. Nun habe ich mir die display-Inhalte von Preis order by itemcategory id. Dies ist
2
Antworten
Möchte ich den Aufbau einer Abfrage die Suche nach Daten auf verschiedenen entites. Meine Struktur ist: Vertrag Datum (nicht nullable) Arbeitnehmer Datum (nicht nullable) Mitarbeiter kann eine Vertrags-id (nullable) Wenn ein Mitarbeiter einen Vertrag, den ich abrufen
3
Antworten
Ich habe einige Probleme mit Criteria. Ich habe eine Job - Klasse, die enthält eine Reihe von Skills. Das problem kommt, wenn ich filtern möchten, die Arbeitsplätze, die 2 Fähigkeiten, zum Beispiel, die alle Aufträge enthält, die
1
Antworten
Ich möchte den maximalen Wert der Spalte relationId aus der Tabelle ElementRelationType Ich habe code geschrieben aber seine Angabe der Fehler CriteriaBuilder cb1 = entityManager.getCriteriaBuilder(); CriteriaQuery<ElementRelationTypes> cq1 = cb1.createQuery(ElementRelationTypes.class); Root<ElementRelationTypes> root = cq1.from(ElementRelationTypes.class); cq1.select(cb1.max(root.get("relationId"))); auswählen und max
1
Antworten
Ich würde gerne konvertieren Sie die folgende SQL-Abfrage: select * from region_tree country left outer join region_tree region on country.REG_CODE_PAR=region.REG_CODE and region.LFT < country.LFT and region.RGT > country.RGT and region.REG_CODE_PAR = 'ALL' and COUNTRY.STATUS_CODE = 'A' and
1
Antworten
Den folgenden Kriterien Abfrage berechnet den Durchschnitt der Bewertung von verschiedenen Gruppen von Produkten. CriteriaBuilder criteriaBuilder=entityManager.getCriteriaBuilder(); CriteriaQuery<Tuple>criteriaQuery=criteriaBuilder.createQuery(Tuple.class); Metamodel metamodel=entityManager.getMetamodel(); EntityType<Product>entityType=metamodel.entity(Product.class); Root<Product>root=criteriaQuery.from(entityType); SetJoin<Product, Rating> join = root.join(Product_.ratingSet, JoinType.LEFT); Expression<Number> quotExpression = criteriaBuilder.quot(criteriaBuilder.sum(join.get(Rating_.ratingNum)), criteriaBuilder.count(join.get(Rating_.ratingNum))); Expression<Integer> roundExpression = criteriaBuilder.function("round", Integer.class,
3
Antworten
Beim erstellen einer count(*) Abfrage mit CriteriaBuilder ich bekomme die folgende alias-problem. Welche Veränderungen muss ich machen um den code unten, um die Anzahl? Einschränkungen: Ich CriteriaBuilder/Abfrage als where-Klausel erstellt werden, die dynamisch basierend auf Werten. Muss
2
Antworten
Ich geschrieben habe eine SQL-Abfrage, die im Grunde wählt aus einer Anzahl von Tabellen, um zu bestimmen, welche Zeilen, die erstellt wurden, seit einem bestimmten Datum. Mein SQL sieht ungefähr so aus: SELECT widget_type FROM( SELECT 'A'
3
Antworten
In meinem Spring+JPA/Hibernate+Wicket-app, ich habe einen QueryBuilder-bean, die ich verwenden möchte in einem meiner DAOs erzeugt eine typisierte Abfrage mit Hilfe von Kriterien API: @Service(value="inboxQueryBuilder") public class InboxQueryBuilder { @PersistenceContext EntityManager em; CriteriaBuilder cb; public InboxQueryBuilder() {
1
Antworten
Ich habe eine Tabelle "Wort", das in PostgreSQL-DB: CREATE TABLE word ( word_id bigserial NOT NULL, word character varying(15) NOT NULL, counter integer NOT NULL, base_letters character varying(15), CONSTRAINT word_pk PRIMARY KEY (word_id ) ) Und ich
1
Antworten
Ich habe eine Abfrage mit einem JOIN und ORDER BY und möchte es in meinem repository unter Verwendung der Kriterien-Api. Hier fand ich, wie wickeln Sie eine solche Abfrage in einer CriteriaQuery (Link). CriteriaQuery<Pet> cq = cb.createQuery(Pet.class);
1
Antworten
Ich denke, das ist eine einfache Frage, obwohl ich nicht weiß, wie es zu lösen. In einem spring/Hibernate-Anwendung, die ich brauche, um zu zeigen, die Abfrage, die ein Kriterium ausführen. Ich weiß, dass ich verwenden können, show_sql
1
Antworten
Gibt es eine Möglichkeit, führen Sie eine Abfrage wie die folgende mit JPA2 Kriterien APIs? select a from b where a in (1, 2, 3, 4) Gibt es eine Möglichkeit, das zu tun, mit plain Hibernate, aber