锁定老帖子 主题:请教一个接口设计的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-09
uiafzhdl 写道 另外在Hibernate Annotation的手册3.7节有说: The merge operation is clever enough to automatically detect whether the merging of the detached instance has to result in an insert or update. 显然不够 clever。detached 和 transient 是不同的。不过可能我和你的处理方法不同。我是不喜欢把 Model 的 implementation 到处传的。我传入的 bean 与用于持久化的 bean 是不一样的。 uiafzhdl 写道 这样就和Hibernate中大家早已熟悉的saveOrUpdate一样了:无论是Create还是Update,参数obj都得到了 我们期望中的更新。现在唯一的问题是obj.getId() == null这句话, 因为我们不能保证实体类的标识一定是id,也许叫其他名字呢。我的想法是,在使用Annotation的情况 下,通过@Id和@EmbeddedId这两个注解,找到真实的Id方法,由此判断传入的实体是否需要persist or merge。这个任务计划今天完成中。 个人觉得,虽然这个方法的确有效,但未免有点小题大作。id 这个名字作为一个约定还是很方便的。 |
|
返回顶楼 | |