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