有没有一种优雅的方式将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来做到这一点,但我想尽可能避免这种情况。
提前致谢。