If you want a real database default value, use columnDefinition -
@Column(name = “myColumn”, nullable = false, columnDefinition = “int
default 100"). Notice that the string in columnDefinition is database
dependent. Also if you choose this option, you have to use
dynamic-insert, so Hibernate doesn't include columns with null values
on insert. Otherwise talking about default is irrelevant.
But if you don't want database default value, but simply a default
value in your Java code, just initialize your variable like that -
private Integer myColumn = 100;
Source:
How to set default value in Hibernate
Of course, instead of using:
columnDefinition = “int default 100"
Try something like:
columnDefinition = “TEXT default `default_text`"
I'm not sure if that's syntaically correct, but check these out:
Text Field using Hibernate Annotation
Set default values using hibernate annotations in MYSQL