数据库中表的主键可以是姓名或者姓名+身份证号吗? 回答:可以
如果设置为senquce的话,必须是自增长了。那姓名或者姓名+身份证号就不能实现自增长了。回答:不使用hibernate主键生成器不就完了,反正你的主键是姓名+身份证号,自己插入的,不用自动生成啊
如果设置为senquce的话,必须是自增长了。那姓名或者姓名+身份证号就不能实现自增长了。回答:不使用hibernate主键生成器不就完了,反正你的主键是姓名+身份证号,自己插入的,不用自动生成啊
解决方案 »
- 数据库维护,如何使用Java 控制MySql数据表的大小
- Hibernat关联设计的一个问题
- 给点建议
- weblogic91问题: exceeds the configured maximum
- 初入IT界请求帮忙
- log4j1.2.8 在 Jboss4-0.5 + jdk5 下 一个奇怪的Exception
- 刚装上j2ee服务器就出现了问题
- 哪里有发送短信的web服务?
- 怎么判断字符串中有类似下面的子字符串?
- 要运行jsp页面中的脚本程序还需要weblogic之类的东西吗?
- 客户端从服务器下载文件的时候,会首先探出一个对话框,提示用户是保存,打开还是取消.那我从代码中如何知道用户点击了"取消"按钮呢??
- JDBC 驱动的问题,
回答lanxk(蓝) :用身份证号码+姓名做主键,这个是数据库设计方中的要求,因为现在的身份证号有重复的现象。
回答 vvfish119(肥肥):请教,怎样不使用hibernate主键生成器,我看mapping文件中,都需要有那个id主键的。而我们的数据库设计中都没有这样的id主键的。多谢您能继续回答。
自己的id分配方法.
public Serializable generate(SessionImplementor session, Object object) throws SQLException, HibernateException;
}
----------------------------------------------------
implements net.sf.hibernate.id.IdentifierGenerator
自己的id分配方法.
<generator class="assigned"/>
</id>把主键生成策略设置成assigned,由外部程序生成,在save()前指定,那样你就可以自己setId()来指定主键了