gpt4 book ai didi

sql-server-2005 - Hibernate 如何映射 SQL 数据类型 nvarchar(max)?

转载 作者:行者123 更新时间:2023-12-04 01:31:33 30 4
gpt4 key购买 nike

我的 SQL-2005 数据库中有一个列曾经是 varchar(max) ,但它已更改为 nvarchar(max) .

现在我需要更新我的 hibernate 映射文件以反射(reflect)更改,这就是以前的样子:

<element type="text" column="Value"/>



当我尝试运行该应用程序时,出现以下错误:

org.hibernate.HibernateException: Wrong column type in [Table] for column Value. Found: ntext, expected: text



我应该在 'type' 属性中输入什么以将列正确映射为 nvarchar(max) ?

我试过将类型设置为 ntext,但 hibernate 不知道那是什么。我尝试将类型设置为字符串,但它将字符串视为文本类型。

最佳答案

对我有用的是将实际的列定义放在 @Column 注释中:

    @Column(name="requestXml", columnDefinition = "ntext")
private String request;

关于sql-server-2005 - Hibernate 如何映射 SQL 数据类型 nvarchar(max)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099413/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com