现在有一个需求,就是在建系的时候id必须只能是三位数字,也就是id必须为100~999 如果用Hibernate自动增加 怎样来限制主键的范围?还有我用的数据库是Oracle 如果在sequence中设定好了范围,如何在关键sequence与相应的id
问题虽简单,但是本人初学Hibernate,希望会的朋友给予帮助 谢谢
问题虽简单,但是本人初学Hibernate,希望会的朋友给予帮助 谢谢
解决方案 »
- 请教高手,myeclipse上的项目有个大红X,怎么解决
- hibernate抛出异常说参数不合法请高手看看
- 关于sql里面的group by的写法求助。
- struts2 action实例 拦截器堆栈 相关疑问
- 着急:urlrewrite+IIS下映射中文目录名乱码,求解!
- JBoss启动不了!搞了好几天都搞不好!!!
- 请问用JAVA开发WEB应用都需要什么工具,学哪些知识,谢谢
- 关于struts页面用标签显示数据库中查询出来的数据问题,类似修改
- 怎样在websphere中发布我的jsp程序?
- 推荐一本XML的书(inlcude schema, not dtd),进来有分
- java 的WebService返回类型包含泛型时异常,求解
- 在glassfish v3的环境中,如何让standalone java client访问jndi
这句话看不明白。
然后在程序中 id 的值用此序列来产生。
如何在关联sequence与相应的id?注解写法//指定序列 name 序列别名 sequenceName 序列名(数据库序列名) allocationSize 序列跨度
@SequenceGenerator(name="SQ_MM_PURCHASE_PLAN",sequenceName="SQ_MM_PURCHASE_PLAN",allocationSize=1)//为ID指定生成器 strategy 类别 generator 指定序列名 就是上面的序列别名
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SQ_MM_PURCHASE_PLAN")
XML配置方式 <id name="id" type="java.lang.Long">
<column name="ID" precision="14" scale="0" />
<generator class="sequence">
<param name="sequence">SQ_AJ_LCJHXM</param>
</generator>
</id>