论坛首页 Java企业应用论坛

请教一个接口设计的问题

浏览 7625 次
精华帖 (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 这个名字作为一个约定还是很方便的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics