我用到2个表:
accounts和messages
允许一个用户可以发多条信息。即accounts为一,messages为多public class Accounts implements Serializable { private String id;
...
private Set message=new HashSet();
...
}
关键配置:
<class name="bean.Accounts">
<id name="id">
<generator class="assigned"></generator>
</id>
<set name="message"
inverse="true"
cascade="all">
<key column="clientId"></key>
<one-to-many class="bean.Messages"/>
</set>
public class Messages implements Serializable { private long id;
...
private Accounts client;
...
}
<class name="bean.Messages">
<id name="id" type="long">
<generator class="increment"></generator>
</id>
<many-to-one
name="client"
column="clientId"
class="bean.Accounts"
not-null="true">
</many-to-one>
查询代码如下:
Query query=session.createQuery("from Messages");
List list=query.list();
Messages acc=(Messages) list.get(0);
System.out.println(acc.getClient());查询时我已经往数据库插入1条数据,messages表中外键clientId值为“bbbbb”
但是查询输出结果却是bean.Accounts@57df5
刚刚开始学习hibernate
这是怎么回事,请高手帮帮忙,不胜感激
accounts和messages
允许一个用户可以发多条信息。即accounts为一,messages为多public class Accounts implements Serializable { private String id;
...
private Set message=new HashSet();
...
}
关键配置:
<class name="bean.Accounts">
<id name="id">
<generator class="assigned"></generator>
</id>
<set name="message"
inverse="true"
cascade="all">
<key column="clientId"></key>
<one-to-many class="bean.Messages"/>
</set>
public class Messages implements Serializable { private long id;
...
private Accounts client;
...
}
<class name="bean.Messages">
<id name="id" type="long">
<generator class="increment"></generator>
</id>
<many-to-one
name="client"
column="clientId"
class="bean.Accounts"
not-null="true">
</many-to-one>
查询代码如下:
Query query=session.createQuery("from Messages");
List list=query.list();
Messages acc=(Messages) list.get(0);
System.out.println(acc.getClient());查询时我已经往数据库插入1条数据,messages表中外键clientId值为“bbbbb”
但是查询输出结果却是bean.Accounts@57df5
刚刚开始学习hibernate
这是怎么回事,请高手帮帮忙,不胜感激
解决方案 »
- 寻JAVA WEB开发高手,帮解决一个问题,详看描述
- 为什么火狐里面复制内容不对?
- 面向对象分析 面向过程实现,谢谢!
- servlet怎么读取页面的隐藏字段的值???
- 求助:我在用ANT来构建web应用时出现错误了,
- 初学者想在XP下构建JSP的开发环境,麻烦介绍一下相关软件和资料
- jsp
- jspsmart的问题?高手请进入,绝对不是小问题。
- 含有java.lang.NullPointerException的错误是为什么?
- 谁清楚weblogic6.0的配置问题。我的出现以下错误。
- 如何将自己的项目发布到互联网?
- 现在有一个web工程,在tomcat和jboss下都可以正常运行,现在怎么把这个工程在weblogic下运行它
我想查询到messages表的所有数据,但是却查不到clientId列的数据
请问如何可以查到该列数据
把懒加载改成false
List list=query.list();
Messages acc=(Messages) list.get(0); ---有错,你想全部查询应该用一个循环语句遍历出来.
System.out.println(acc.getClient());
这里我只是用来测试的代码,具体是存到request里到jsp里应用的,谢谢了