【问题标题】:Grails static mapping for String[]String[] 的 Grails 静态映射
【发布时间】:2012-12-20 07:56:21
【问题描述】:

我正在尝试使用 grails 将字符串 [] 存储在数据库中,但 tinyblob 不够大。我尝试将映射更改为 blob 和 longblob,但是当我这样做时出现错误:

[Ljava.lang.String; cannot be cast to java.sql.Blob  

接下来我尝试在域约束内更改 maxSize,但出现错误

No such property: maxSize for class:

关于如何让它发挥作用的任何想法?

【问题讨论】:

  • 您是使用type 还是sqlType 进行映射?此外,您是否可以将 String[] 存储为 blob(并能够使用它)取决于您的 DBMS。

标签: grails grails-orm


【解决方案1】:

我很好奇你这样做的原因。如果您只是想将许多字符串与域类关联,您可以直接这样做:

    static hasMany = [whatevers: String]

【讨论】:

    【解决方案2】:

    blob 不是字符串数组,它是字节数组,byte[]。尝试将字符串更改为字节数组并以该形式保存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 2014-04-13
      • 2016-12-24
      相关资源
      最近更新 更多