hibernate设置sqlserver主键的问题
我现在的员工表里面的主键是手动输入的,所以没有自动增长,请问下面的hibernate映射文件的代码还要不?
<id name="empId" type="java.lang.String">
<column name="emp_id" length="10" />
<generator class="identity" />
</id>
红色部分还要不?而且,我的这个主键因需要设置为String类型的,请问这会影响我调用hibernate的查询方法,传入一个ID主键查询吗?
我现在这样设置后,程序报错了,
Provided id of the wrong type. Expected: class java.lang.String, got class java.lang.Integer
我不知道是我映射文件出问题了 还是我写的查询方法不行,大家帮忙解决哈,感谢了!!!
<generator class="identity" /> 导致 Provided id of the wrong type(String)
去掉吧
手动输入,就是使用 <generator class="assigned" /> 啊
还有
<generator class="identity" />
的只支持int ,short ,long的数据库类型
Java code:
<generator class="assigned" />
3楼
up
string类型没办法自增长
其它配置都是正确的,只需要把
<generator class="identity" /> 改成 <generator class="assigned" /&
相关问答:
先由如下sql语句
select A,B,C from table1
union
select A,B,C from table2
order by A, C asc
得到结果如下:
A B &nbs ......
主键是uniqueidentifier类型,没有自增字段。。
这样应该怎么获取?
L@_@K
SQL code:
SELECT ISNULL(SCOPE_IDENTITY(), -1) AS [SCOPE_IDENTITY]
按时间排序
或
guid不要自动生成
......
请用过的朋友告知下,谢谢!
美的你,那玩意只能装装ULTRAEDIT
你试过?确实不行?
哥们 你用586跑跑 WIN vista 试试
没那么严重,无非是速度慢点而已,对于vs2008来说,内存还是个更重要的因素。
......
我看了很多文章,写的太专业,能不能用大白话讲讲,就是怎么构建索引的,查的时候是怎么样的步骤,为什么比like快,是不是只要用contect,就一定会去查,比如
select * from table where contect('sdfsd',sdf) and ......