hibernae annotations inverse问题
见代码
@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的吗?
请高手指教,该如何实现?