如何在Hibernate中使用外键?
16lz
2021-01-22
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参考。
更多相关文章
- 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??
- MongoDB中的按组计算的字段
- java使用compareTo实现一个类的对象之间比较大小
- 在Java中,使用DefaultSelenium对象在selenium中启动测试,我如何找
- Java学习第9天(6):面向对象-多态-object
- 如何在命令中传递对象参数?
- JavaScript 面向对象编程,严格过程的标准化编程法,目前为止最好的
- JAVA复习3 Java类和对象
- java对象判断是否为空工具类