Java Hibernate,如何映射包装器类

Java Hibernate,如何映射包装器类,java,spring,hibernate,mapping,wrapper,Java,Spring,Hibernate,Mapping,Wrapper,我正在编写一个spring应用程序,对于我的实体,我希望在属性上有一些边界,不使用原语,而是使用带有方法的包装类 因此,与此相反: @Entity @Table(name = "events") public class Event { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; private String title; public Event() {

我正在编写一个spring应用程序,对于我的实体,我希望在属性上有一些边界,不使用原语,而是使用带有方法的包装类

因此,与此相反:

@Entity
@Table(name = "events")
public class Event {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    private String title;

    public Event() {
    }
}
我想要这个:

@Entity
@Table(name = "events")
public class Event {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    private Title title;

    public Event() {
    }
}

如何让hibernate查看Title的内部,Title包含一个带有getter/setter和其他方法的属性
stringtitle
?我尝试使用
@Embedded
,但这打乱了JSON的层次结构。

如果只有一个值(在本例中为标题),那么您也可以使用一个简单的解决方案,即使用@Embedded和@JsonUnwrapped来展开JSON中的值。但是
AttributeConverter
当然是一个更好的解决方案。所以如果我的
Event
类有8个包装器,我就必须再创建8个实现
AttributeConverter
的类,该死?