0

私はHibernateを初めて使用します。これが私の問題です。私がすることができます:

package = session.createQuery("from Package").list();
session.getTransaction().commit();

しかし、私が本当に欲しいのはSQLのこれです:

select * from package,product where product.nome='television' and package.idProduct = product.id

それ、どうやったら出来るの?

これらは私のPOJOです:

public class Package implements java.io.Serializable {

  private PackageId id;
  private User user;
  private Product product;
  private int quant;
  private char mode;
  private String unit;
  private String description;

public class PackageId implements java.io.Serializable {

  private int id;
  private int idProduct;

public class Product  implements java.io.Serializable {

  private int id;
  private String name;
  private Set packages = new HashSet(0);

これらのPOJOは、Netbeansによって生成されました。

この構成は正しいですか?

http://pastebin.com/gBUdKke0

4

1 に答える 1

0

あなたはすでに HQL を使用しています。HQL を使用すると、1 つまたは一連のオブジェクト フィールドだけでなく、複数のオブジェクトを選択できます。

select product, package 
from Product product
join product.packages package
where product.name = 'television' 

例については、 selectのHQL リファレンスを参照してください。

于 2011-02-27T22:36:59.313 に答える