gpt4 book ai didi

Grails:可序列化的域属性

转载 作者:行者123 更新时间:2023-12-01 06:50:29 25 4
gpt4 key购买 nike

我正在尝试使用一个域属性来存储序列化对象。

例子:

class AuditReportLog {

String entityName
Report report
// I would ideally like to declare it as:
// Object reportObject

static constraints = {
entityName nullable:true
report nullable:true
}
}

这个想法是将一个对象作为 BLOB 实例完整地保存到 DB 中的 AuditReportLog 表中,当然假设序列化的对象将被保存为 BLOB 值。

当我将一个对象设置为 Report 属性并保存实例时,它根本不存在。我试图找到一些关于我们如何做到这一点的在线引用资料,但没有找到任何干净的说明。

有人可以帮忙吗?如果我的问题需要更清楚,请告诉我。

最佳答案

// Object to save in the domain

class Avatar implements Serializable {
private static final long serialVersionUID = -319053589578336L;
private String name
private String extension
private byte[] file

public Avatar(String name, String extension, byte[] file) {
this.name = name
this.extension = extension
this.file = file
}
public String getImageExtension(){
return extension
}
public String getImageName(){
return name
}

public byte[] getImage(){
return file
}
}


// Domain in which Avatar is storing there
class ClientAvatar {

Avatar picture

static constraints = {
picture nullable: true
}

static mapping = {
picture sqlType: 'LONGBLOB'
}
}

关于Grails:可序列化的域属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24295604/

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