Hibernate如何在使用Auto DDL时确定表列的默认长度和数据类型

时间:2019-04-11 10:00:46

标签: hibernate

  1. 当我们将hbm2ddl.auto与任何POJO类一起使用时,冬眠用于确定列字段的数据类型和长度的规则是什么?

  2. 如何为每列提供自定义数据类型和长度?

1 个答案:

答案 0 :(得分:0)

您可以将@length和@type批注用于列的自定义长度和数据类型。

@Type(type="text")
private String payable_amount;

这里的返回类型为String,存储在数据库中的值将为varChar格式。

@Type(type="org.jadira.usertype.dateandtime.threeten.PersistentLocalDateTime")

以下是PersistentLocalDateTime中LocalDateTime表单的示例 如果我们使用定制的类对象作为类型,则必须在@type批注中提及完整的类路径。

同样可以将长度添加到列中,通过使用它我们可以使用最大或最小列长。长度注释只能用于字符串。

@Column(name = "NAME",length = 50)  
@Length(max = 50)
public String getName() {
  return this.name;
}