我已经从openApi gen创建了DTO /实体,并且我具有orm.xml来将Java实体映射到JPA。问题是我想将java类中的字段对象(名为obj,请参见下面的代码)之一映射到JSON / JSONB JDBC数据类型。我不确定该怎么做。
class Test{
private String id;
//its not a JsonObject
private Object obj;
// usual boiler plate i.e. Default constructors and getters/setters
}
orm.xml->
<?xml version="1.0" encoding="UTF-8" ?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_2_0.xsd"
version="2.0">
<entity class="com.Test" access="FIELD">
<table name="Test"/>
<attributes>
<json name="obj"/>
</attributes>
</entity>
</entity-mappings>
但是它在数据库上另存为“ byteArray” psql数据类型,而不是json类型。请帮助我了解如何创建一个映射,该映射创建一个“ json”列而不是“ byteArray” psql数据类型