当前位置: 代码迷 >> Java Web开发 >> 查主外键多个表的话语,为什么执行时候没有数据显示出来,求帮忙看看
  详细解决方案

查主外键多个表的话语,为什么执行时候没有数据显示出来,求帮忙看看

热度:206   发布时间:2016-04-12 22:11:22.0
查主外键多个表的语句,为什么执行时候没有数据显示出来,求帮忙看看
final String hql = "from news ne,Newtype nt where ne.newtype.newTypeId=nt.newTypeId";//查询语句

这个是查询语句

news表的字段
private Integer newId;
private province province;
private city city;
private Newtype newtype;
private county county;
private String newTitle;
private String newContent;
private String newTime;
private String startTime;
private String endTime;
private String source;
private String editor;

NewType表的字段
private Integer newTypeId;
private String newTypeName;
private Set<news> newses = new HashSet<news>();

求解怎么查询出来
hql

------解决方案--------------------

select * from news ne,Newtype nt where ne.newtype=nt.newTypeId

SQL应该是这样的,不知道你的那个newtype里数据库存的是什么?
------解决方案--------------------
......为啥不直接查询下面那个主表。
------解决方案--------------------
final String hql = "select ne from news ne,Newtype nt where ne.newtype.newTypeId=nt.newTypeId";
前面要加上你查询的对象,然后用你查询的对象.出另外一个对象就可以啦