日期:2014-05-17  浏览次数:20736 次

查主外键多个表的语句,为什么执行时候没有数据显示出来,求帮忙看看
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";
前面要加上你查询的对象,然后用你查询的对象.出另外一个对象就可以啦