Postgres JSONB的Java字节数组

时间:2016-12-15 09:21:47

标签: java postgresql hibernate jpa orm

有没有一种优雅的方式将postgres中的java字节数组存储为JSONB列?

假设我有以下实体:

class ActionClub extends Action {

    protected $name = 'Club';
    protected $acts_on = Person::STAT_GENERIC;
    protected $action_points = -20;


    private function calculateStat($performer_stat, $performee_stat) {
        return 100;
    }
}

@Entity @Table(name="my_table") public class MyEntity { @Id private Lond id; @Column(name="json_data") private byte[] jsonData; // getters and setters } 中的json_data是JSONB类型的列。

我使用JPA和Hibernate作为提供者。我在阅读数据方面没有任何问题,但在撰写数据时,它将my_table视为byte[](这是有道理的)。我能以某种方式将其指向JSONB吗?

如果没有简单的方法,我有什么替代方案?我知道通过注册Hibernate的UserType来做到这一点,但我想尽可能避免这种情况。

提前致谢。

0 个答案:

没有答案