2008-02-17
Hibernate中discriminator
关键字: hibernate中discriminator
tbl_user 是一张表。User是它一个po,NormalUser也是它的一个po,NormalUser继承于User,那么将User和NormalUser持久到数据库的tbl_user中,tbl_user是怎么区分的呢?tbl_user中有一个字段type,它是来区分的。
来看他们的映射文件:
当你用User时hibernate就会将tbl_user的type的值置为2,当你用NormalUser时hibernate就会将tbl_user的type的值置为1
这就区分了,而且不用你手动操作
来看他们的映射文件:
<class name="com.apidoc.app.user.model.User"
table="tbl_user"
discriminator-value="2">
<id name="id" column="id"><generator class="native" /></id>
<discriminator column="type" type="int"/>
<subclass name="com.apidoc.app.user.model.NormalUser"
extends="com.apidoc.app.user.model.User"
discriminator-value="1">
</subclass>
当你用User时hibernate就会将tbl_user的type的值置为2,当你用NormalUser时hibernate就会将tbl_user的type的值置为1
这就区分了,而且不用你手动操作
发表评论
- 浏览: 90768 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
我的相册
bbbb
共 3 张
共 3 张
最近加入圈子
最新评论
-
hibernate知识小结
谢谢!!正好delete那个地方没弄懂!以为delete之后还是持久态!!现在基 ...
-- by 410228573 -
hibernate------HQL总结
谢谢,学习了!
-- by gdjbj2008 -
Extjs2.0---继承
Ext.extend(SubClass,BaseClass,{ ...
-- by yunhaifeiwu -
修改Eclipse注释里的${Da ...
找到eclipse.ini 里面有-Duser.language=en 改为-D ...
-- by duooluu -
sqlserver2005获取连接失 ...
...
-- by gordanmao






评论排行榜