hibernae annotations inverse问题

leipengou 2012-03-01 12:24:45
见代码 
@Entity
@Table(name = "pub_play")
@org.hibernate.annotations.Table(appliesTo = "pub_play", inverse = true)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Play implements Serializable {
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
public String playId;
@OneToMany(cascade = { CascadeType.ALL, CascadeType.PERSIST }, fetch = FetchType.EAGER)
@JoinColumn(name = "play_id")
@Fetch(FetchMode.SUBSELECT)
public Set<PlayProgram> playProgramSet;
}

@Entity
@Table(name = "pub_play_program")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class PlayProgram implements Serializable {
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
public String playProgramId;

@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "play_id")
private Play play;
}
结果是:
insert into pub_play
insert into pub_play_program
insert into pub_play_program
update pub_play_program set play_id=? where play_program_id=?
update pub_play_program set play_id=? where play_program_id=?

请问设置了inverse,结果不是不应该出现update的吗?

请高手指教,该如何实现?
...全文
31 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
leipengou 2012-03-05
  • 打赏
  • 举报
回复
结贴 使用用mappedBy

67,512

社区成员

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

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