hibernate 中,数据库是sql server 2005,我想让主键从1000开始自增,配置文件中,主键生成策略如何设置

hibernate 中,数据库是sql server 2005,我想让主键从1000开始自增,配置文件中,主键生成策略如何设置,第1张

你想使用数据库本身的自增长,又想从指定数值开始

Hibernate

主键列设置

<generator class="identity" />

是由数据库自己生成的,但这个主键必须设置为自增长,使用identity的前提条件是底层数据库支持自动增长字段类型,如DB2、SQL Server、MySQL、Sybase和HypersonicSQL等,Oracle这类没有自增字段的则不支持。

这是Hibernate本身无法去控制从什么地方开始(如果你自己写序列,不用数据库的自增长可以)

解决方法:

只有在建表的时候,设置表自增数值:ALTER TABLE tablename AUTO_INCREMENT=1000

准备

首先 你得有个正常的app项目(这是必须的 extension必须依附于某个app中 当然 不这样 你也无法单独安装某个widget)

打开项目工程 选择新建一个target 在 Application Extension 中选择today exntension 然后填入名字 确认即可

这时你的项目里多个一个target 同时也多了下面

接下来 删掉这个讨厌的 MainInterfacestoryboard 然后修改plist文件中的 NSExtension 字段

删掉 NSExtensionMainStoryboard 字段

添加 NSExtensionPrincipalClass 字段 并设为TodayViewController (你也可以指定其他的ViewController)

修改完以后 Widget就可以开始编译运行了

运行

关于调试Widget 我推荐使用模拟器而不用真机 因为在研究过程中我发现真机调试的效果非常差 经常提示无法连接到手机(也有可能是5S的性能够不) 导致无法正常的debug 或者无法reinstall 而模拟器则好点(至少能顺利的打印出log) 但是每次修改好代码以后 最好都先退出模拟器 再重新编译运行 如果你退出重新运行时提示下面这个错误 不用怕 多运行两次就ok了

在创建表的时候可以设置,方法如下,用一下sql语句。

create table tableName(

id int identity(1,1) primary key,

data varchar(50))

解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。

扩展资料:

SQL 全名是结构化查询语言[1](Structured Query Language),是用于数据库中的标准数据查询语言,IBM 公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ANSI) 对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言 (ANSI X3 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。

参考资料:

百科-SQL语言

以上就是关于hibernate 中,数据库是sql server 2005,我想让主键从1000开始自增,配置文件中,主键生成策略如何设置全部的内容,包括:hibernate 中,数据库是sql server 2005,我想让主键从1000开始自增,配置文件中,主键生成策略如何设置、如何向数据库中插入一条记录,以及取得新插入记录的自动生成的主键、数据库如何设置主键(ID)自动增长啊(SQL语句)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9292841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存