@Basic
表示要保留属性,并且要使用标准映射。它具有允许您指定是否要延迟加载属性以及该属性是否为空的参数。@Column
允许您指定数据库中属性要保留到的列的名称。
如果您指定一个不带另一个,那么您将获得明智的默认行为,因此,除了特殊情况外,通常人们只使用一个。
因此,如果我们想要延迟加载属性并指定列名,我们可以说
@Basic(fetch=FetchType.LAZY) @Column(name="WIBBLE")
如果我们需要默认的非懒惰行为,则只需
@Column足够了。

@Basic表示要保留属性,并且要使用标准映射。它具有允许您指定是否要延迟加载属性以及该属性是否为空的参数。
@Column允许您指定数据库中属性要保留到的列的名称。
如果您指定一个不带另一个,那么您将获得明智的默认行为,因此,除了特殊情况外,通常人们只使用一个。
因此,如果我们想要延迟加载属性并指定列名,我们可以说
@Basic(fetch=FetchType.LAZY) @Column(name="WIBBLE")
如果我们需要默认的非懒惰行为,则只需
@Column足够了。