问题描述
表格:
CREATE TABLE [dbo].[People]
(
PersonId UNIQUEIDENTIFIER DEFAULT NEWID() PRIMARY KEY,Name VARCHAR(255) NOT NULL
);
映射器:
<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyColumn="PersonId" keyProperty="personId">
INSERT INTO [dbo].[People]
(
Name
)
VALUES
(
#{name}
)
</insert>
很简单:
我有一个 sql Server 2008 db,其中有一个简单的表,其中包含一个 GUID 作为主键。我想为插入到数据库中的任何 Person 对象返回所述 GUID。但是,无论出于何种原因,当我查看我的 Person 对象的 personId 时,它返回 null。
现在 - 如果我将 PersonId 更改为 IDENTIFIER/Long/BitInt,这完全有效。它显然与 GUID 相关,但我不知道为什么。这是 MyBatis 的问题吗?
项目:
- Spring Boot 2.3
- MyBatis Spring 2.1.1
- sql Server 驱动程序 8.4.1.jre11
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)