Java Hibernate,如何映射包装器类
我正在编写一个spring应用程序,对于我的实体,我希望在属性上有一些边界,不使用原语,而是使用带有方法的包装类 因此,与此相反: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() {
@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
的类,该死?