0

我是休眠的新手。这是我的问题。我可以做这个:

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,您可以选择多个对象,而不仅仅是一个或一组对象字段。

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

有关示例,请参阅 HQL 参考

于 2011-02-27T22:36:59.313 回答