I'm new to Hibernate. This is my problem. I can do this:

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

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

But what I really want is this in SQL:

但我真正想要的是SQL:

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

How do I do that?

我怎么做?

These are my POJOs:

这些是我的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);

These POJOs were generated by Netbeans.

这些POJO由Netbeans生成。

Is this configuration right?

这个配置对吗?

http://pastebin.com/gBUdKke0

1 个解决方案

#1


0

You're already working with HQL. With HQL you can select multiple objects not just one or just a set of object fields.

你已经在使用HQL了。使用HQL,您可以选择多个对象,而不仅仅是一个对象字段。

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

See HQL reference for select for examples.

有关示例,请参阅HQL参考。

更多相关文章

  1. 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??
  2. MongoDB中的按组计算的字段
  3. java使用compareTo实现一个类的对象之间比较大小
  4. 在Java中,使用DefaultSelenium对象在selenium中启动测试,我如何找
  5. Java学习第9天(6):面向对象-多态-object
  6. 如何在命令中传递对象参数?
  7. JavaScript 面向对象编程,严格过程的标准化编程法,目前为止最好的
  8. JAVA复习3 Java类和对象
  9. java对象判断是否为空工具类

随机推荐

  1. go语言如何删除链表节点
  2. 详解Golang编译成DLL文件
  3. go语言如何升级版本
  4. go语言如何删除切片
  5. go语言环境如何配置
  6. 学go语言能干什么
  7. go语言开发工具有哪些
  8. go语言环境变量如何设置
  9. 如何解决go语言输出中文乱码的问题
  10. go语言中时间戳格式化的方法