由于 hibernate 本身不支持 JSONB,因此我实现了自定义类型。我可以毫无问题地从表 ad_my_table 读取数据。但是,在编写时我收到数据转换错误。我还尝试使用第三方解决方案,例如“hibernate-types”库,但遇到了相同的错误。
MyTable 实体类:
import com.sample.console.backend.dao.entity.JsonbUserType;
import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.Type;
import org.hibernate.annotations.TypeDef;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.GenerationType;
import javax.persistence.SequenceGenerator;
import javax.persistence.Column;
import javax.persistence.Enumerated;
@Entity
@Table(name = "ad_my_table")
@TypeDef(name = "jsonb", typeClass = JsonbUserType.class)
public class CustomClientEntity
{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "my_table_id_seq")
@SequenceGenerator(name = "my_table_id_seq", sequenceName = "ad_my_table_id_seq", allocationSize = 1)
private Long id;
@Column(name = "filename")
private String fileName;
@Column(name = "config", columnDefinition = "jsonb")
@Type(type = …Run Code Online (Sandbox Code Playgroud)