【问题标题】:[B cannot be cast to java.sql.Blob[B 不能强制转换为 java.sql.Blob
【发布时间】:2015-06-18 13:04:38
【问题描述】:

这是我的域类

class TimesheetSubmission {

    Date submissionDate=new Date()
    String foreman
    String shift
    String jobId
    Date date
    byte[] xmlSubmission
    String xmlResponse

    static constraints = {
         submissionDate nullable: false
         foreman nullable: false
         shift nullable: false
         jobId nullable: false
         date nullable: false
         xmlSubmission nullable: true
         xmlResponse nullable: false
    }
    static mapping = {
        xmlSubmission (type: "blob")
    }
}

以下是我将数据保存在数据库中的代码。

TimesheetSubmission timesheetSubmission=new TimesheetSubmission()
timesheetSubmission.foreman=Party.findById(foremanId)
timesheetSubmission.shift=shift
timesheetSubmission.jobId=jobId
timesheetSubmission.date=Date.parse("yyyy-MM-dd", date)
timesheetSubmission.xmlSubmission=sTimesheet.getBytes();
timesheetSubmission.xmlResponse="response"    
timesheetSubmission.save(flush: true,failOnError: true)

在域上应用保存时出现以下错误。

[B cannot be cast to java.sql.Blob

【问题讨论】:

标签: grails grails-orm


【解决方案1】:
static mapping = {
    xmlSubmission sqlType: 'blob'
}

【讨论】:

    猜你喜欢
    • 2014-01-02
    • 2015-09-03
    • 2019-06-09
    • 1970-01-01
    • 2017-06-02
    • 2013-07-21
    • 2016-09-26
    • 1970-01-01
    • 2013-03-20
    相关资源
    最近更新 更多