首页 > 解决方案 > 从自定义类对象创建 CLOB 对象

问题描述

我在我的Entity班级中有一个字段,它是一种CLOB类型,它代表我的Oracle. 数据库。我想在这个字段中写入一个来自这个类的对象:

class Person{
    String firstName;
    String lastName;
    Integer age;
    // getters, setters, constructors
}

像这样的东西:

Person personObject = new Person();
Clob myClob = saveAsClob(personObject);
// save it into Oracle DB

如何实现这样的目标?将我的对象转换为JSONObject,然后将其另存为String? 或者也许还有其他方法?

标签: javaoraclejdbcclob

解决方案


我不知道你所说的归档是什么意思,但是如果你想把它归档到一个 json 文件中,它会是这样的:

ObjectMapper mapper = new ObjectMapper();
Person obj = new Person();

//Object to JSON in file, you can change the link
mapper.writeValue(new File("c:\\file.json"), obj);

//Object to JSON in String
String jsonInString = mapper.writeValueAsString(obj);

推荐阅读