Ben sadece JPA 2 kriterleri sorgu API'sı ile başlamak ve öğrenmek zor bulmak. Ağın etrafına biraz baktım, ancak henüz iyi örnekler/eğiticiler bulamadı. Birisi iyi bir öğretici önerebilir ve/veya kodlamaya çalışıyorum aşağıdaki basit sorgu ile bana yardımcı olabilir?JPA 2 CriteriaQuery Soru
public class Transaction {
private Account account;
...
}
public class Account {
private Long id;
...
}
Ben onun hesap kimliği verilen bir hesap için tüm işlemleri alır bir sorgu kodu gerekir:
yani ait olduğu Hesabı bir referansı vardır bir sınıf olarak adlandırılan İşlem var.
public List<Transaction> findTransactions(Long accountId) {
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Transaction> query = builder.createQuery(Transaction.class);
Root<Transaction> transaction = query.from(Transaction.class);
// Don't know if I can do "account.id" here
query.where(builder.equal(transaction.get("account.id"), accountId));
return entityManager.createQuery(query).getResultList();
}
birisi bana doğru yönde işaret edebilir: Burada (besbelli çalışmayan) Bunu yaparken de benim girişimi mi?
Teşekkürler. Naresh
sen becomputer06 ederiz - Dynamic, typesafe queries in JPA 2.0
Ve anlamak/JPA Metamodel okuyunuz oluşturmak ! Bu bir çekicilik gibi çalışır. Hibernate-jpamodelgen'e pompam için bir bağımlılık ekleyerek metamodeli oldukça kolay bir şekilde üretebildim. Ben m2eclipse eklenti herhangi bir aksaklık olmadan onu alacaktı umuyordum, ama şu anda bunu yapmıyor. Ek açıklamada ek açıklama işlemcisini etkinleştirirsem, yinelemeli bir derleme döngüsüne girerim! Her neyse, temel sorun çözüldü. Teşekkürler. – Naresh