我有两个(非常简单的)实体:父母和孩子。
@Entity
class Child {
@Id
@Column(name = "id", nullable = false, updatable = false, columnDefinition = "BINARY(16)")
private UUID id;
@Column(columnDefinition="varchar(4000)")
private String obs;
@NotNull
@ManyToOne(optional = false)
@JoinColumn(nullable = false, updatable = false)
private Parent parent;
(getters and setters)
}
原始的 obs 字段没有注释,因此 Hibernate 将其创建为 varchar(255),但我需要它能够处理更大的文本。更改后(如上所示),getParent() 方法始终返回 null。
有谁知道为什么会这样?