gpt4 book ai didi

java - 如何将 java bean 对象存储为 DB 列中的 clob(使用 Hibernate)

转载 作者:行者123 更新时间:2023-11-30 10:23:24 25 4
gpt4 key购买 nike

我的 Java bean 如下所示公共(public)类 AuditRptDTO {

private Date timestamp;
private String userId;
private String stName;
private String userType;
private String code;
private Clob oldRecord;
private Clob newRecord;
private String serverIp;

}在这里代替 oldRecord 和 newRecord 我需要保存另一个 bean 对象。我如何使用 XML 映射在 hibernate 中实现这一点。

最佳答案

一个简单的方法是:

序列化你的对象:

ByteArrayOutputStream bos = new ByteArrayOutputStream() ;
ObjectOutput out = new ObjectOutputStream(bos) ;
out.writeObject(object);
out.close();

byte[] dataArray = bos.toByteArray();

Base 64 编码数据得到一个字符串。

String dataString = Base64.encodeBase64String(dataArray);

然后所需要做的就是将 String 转换为 Clob 接口(interface)的实例,您可以创建自己的或使用现有的实例。

Clob clobData = SerialClob(dataString.toCharArray());

可能有一种更简单的方法来实例化您的 Clob 对象,但您肯定需要先序列化您的对象。我会留给你看看你是否可以改进这一点。

关于java - 如何将 java bean 对象存储为 DB 列中的 clob(使用 Hibernate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47010403/

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