当前位置: 首页 > 知识库问答 >
问题:

Grails将String映射到nvarchar

于捷
2023-03-14

字符串statusCode

在映射中,我有:

statusCode列:“STATUS_CD”,类型:“NVARCHAR”

beanCreationException:创建名为“Transaction ManagerPostProcessor”的bean时出错:
bean初始化失败;嵌套异常是
org.springframework.beans.factory.beanCreationException:创建名为“事务管理器”的bean时出错:在设置bean属性“会话工厂”时无法解析对bean“会话工厂”的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为“session Factory”的bean时出错:调用init方法失败;嵌套异常是org.hibernate.mappingException:无法确定类型:NVARCHAR,位于table:CARD,对于列:[org.hibernate.mapping.column(status_cd)]
位于java.util.concurrent.futuretask.sync.innerrun(FutureTask.java:303)
位于java.util.concurrent.futuretask.run(FutureTask.java:138)
位于java.util.concurrent.futureTask.run executor.java:908)
在java.lang.thread.run处(thread.java:619)

你知道我在地图上遗漏了什么吗?我使用的是grails 2.0和MS SQL

共有1个答案

钱哲茂
2023-03-14

假设“type:”与Hibernate使用该术语的方式等效,那么问题是type需要引用Hibernate映射类型。也就是说,type既不是java类型,也不是sql类型。它是一个Hibernate概念,理解两者之间的映射。在Hibernate开箱即用(计划5.0)中还不存在国有化字符串支持。但很容易添加。

首先,您需要定义Sting和Nvarchar之间的Hibernate映射类型。您可以通过实现UserType或扩展一个内置的Hibernate映射类型(org.Hibernate.type.StringType可能是一个很好的起点)来实现这一点。

然后在映射中命名该实现。

 类似资料:
  • 我有一个带有域类的Grails项目。这个持久类应该映射到JavaDTO。我在这里发现了一个非常旧的Grails插件,它并没有真正解决这个问题。 是否有一个插件或方法: 注释映射到相应DTO类的域类属性

  • 问题内容: 警告 :请在下面查看我自己的答案。此问题是由10.2.0.4之外的类路径中存在的旧Oracle驱动程序引起的。问题解决了。这个问题的其余部分留给后代。 我一直在反对以下观点。这是从我的应用程序代码中提取的一个简单的POJO: 有一个String属性和一个CLOB列。当内容很短时(例如“ hello world”),它会持续存在。对于更长的字符串,我得到以下异常: 我将Hibernate

  • 我有一个POJO旅行者,变量为字符串name,字符串city。我有一个字符串数组,比如 我想要一张地图,上面有名字和城市列表。 我无法给旅行者绘制地图。有没有一种方法可以为旅行者绘制地图,并将其名称作为重点和城市列表。

  • 我已经用MapStruct 1.1工作了几天,但还没有达到我所需要的。 我想做的是:我想将JPA实体映射到DTO,以便在Primefaces项目中实现更好的属性视图绑定。 所以我有我的实体如下: 病人JAVA 人JAVA 我想把这些实体画成这样: 耐心等待。JAVA 潘松多。JAVA 我编写了Mapper类和一个实用程序,就像GitHub上的官方示例中描述的那样(https://github.co

  • 问题内容: 我正在尝试将HTML映射到结构完整的JSON中。那里有没有这样做的库,还是我需要编写自己的库?我想如果没有html2json库,我可以以xml2json库作为开始。毕竟,html只是xml的一种变体,对吗? 更新: 好的,我应该举一个例子。我想做的是以下内容。解析html字符串: 变成这样的json对象: 注意 :如果您没有注意到标签,我正在寻找Javascript解决方案 问题答案:

  • 问题内容: 我的问题基于以下(简化的)Grails域类 有没有办法将多对多的父母/孩子关系映射到单个联接表? 问题答案: 据我所知,唯一的方法就是 创建另一个 表示父子关系的 域类 。 该关键字指定对象指的一个是永远的孩子。通过在映射中指定,我们确保从子级删除a时,将从数据库中删除关联的对象。 您还可以在类中添加便捷方法来封装上的操作,以使界面更像GORM。 我使用这种方法已有一段时间了,到目前为