hibernate关系映射 困惑中

realwow 2008-09-13 07:25:33
一个User类 记录用户信息,标识符为id,assigned

Message {
private String id;//唯一标识,无意义
private User sender;//发信者
private Set<User> recipient;//接收者
private String context;//短消息内容
}

一条短消息有一个sender,1个或多个recipient。请问这个该怎么映射呢?我被这个sender和recipient搞得头晕了~ 这种情况能作为component映射吗?

Hibernate学习有什么好的经验吗?看用户手册感觉跳跃性太大了~还有我在写实体类时总是不禁去想数据库中表应该怎样,搞得面向对象不面向对象,关系不关系的 苦恼啊~~
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
realwow 2008-09-14
  • 打赏
  • 举报
回复
我初学hibernate,用工具不是个办法啊
andycpp 2008-09-14
  • 打赏
  • 举报
回复
上面乱说的,写错了,看看这里:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="Message" table="MESSAGE">
<id name="id" column="MESSAGE_ID">
<generator class="assigned "></generator></id>
<property name="context"></property>
<many-to-one name="sender" class="User"></many-to-one>
<set name="recipient" table="RECIPIENT">
<key column="MESSAGE_ID"></key>
<many-to-many class="Recipient" column="RECIPIENT_ID"></many-to-many>
</set></class>
</hibernate-mapping>
andycpp 2008-09-14
  • 打赏
  • 举报
回复
关键是你的表结构没说,没法告诉你如何映射

比如,message和“接收者”是one-to-one关系,实现这种关系有2种表结构,一种是在message表中增加一个额外的字段“接收者id”来连接,另一种是不用额外字段,但是必须确保相关联的message和“接收者”的id相等。

不同的表结构,映射文件是不一样的
realwow 2008-09-14
  • 打赏
  • 举报
回复
是不是发错版了。。怎么只有一个人回答~~
kokobox 2008-09-13
  • 打赏
  • 举报
回复
你现把表结构定下来,然后根据表结构用工具映射pojo和xml,这样就可以了

realwow 2008-09-13
  • 打赏
  • 举报
回复
谁帮忙解答下啊~~ 谢谢

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧