2017-05-09 50 views

回答

2

你可以用@Column acchive可空屬性 例如:

@Column(nullable = false) 
    private String name = "Jhon Doe"; 

還有一點點的黑客使用columnDefinition道具例如:@Column註釋,例如:

@Column(columnDefinition="double precision default '96'") 
private Double grolsh; 
+0

這將適用於新表。我有existimg表中的條目,需要在現有表格中添加默認值。 –

+0

什麼是您的項目的休眠ddl自動配置設置,它是否更新? –

+0

是的,它是更新。 –

0

從休眠實況爲例(默認):

@Column(name = "INITIAL_PRICE", 
columnDefinition = "number(10,2) default '1'") 
@org.hibernate.annotations.Generated(
org.hibernate.annotations.GenerationTime.INSERT 
) 
private BigDecimal initalPrice; 

而對於可空,你可以使用

@Column(nullable = false) 
+0

嗨@tomas我使用基於註解mapping.So沒有HBM文件。 –

+0

我將註釋的答案更改爲 – tomas

+0

嘗試過但id沒有在db中創建任何列。 –

相關問題