如何在JPA的orm.xml中映射json

时间:2019-03-28 01:06:28

标签: jpa jdbc orm spring-data-jpa jpa-2.1

我已经从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数据类型

0 个答案:

没有答案
相关问题