Есть ли способ указать значение по умолчанию для столбца в JPA - PullRequest
0 голосов
/ 01 августа 2011
@Entity 
class Foo {

@Column
private String productName;

@column
private Date orderedDate;

@Column
private int numHits;
}

Я хотел бы указать значение по умолчанию productName = "Toy" и orderDate = "10 days before" и numHits как "5", чтобы они преобразовывались как значения по умолчанию во время hbm2ddl и отражались в схеме.

Какую аннотацию следует использовать, чтобы я мог достичь этого без учета базы данных (например, для h2, postgres, mysql)

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Итак, если вам нужно значение по умолчанию для данного столбца, но вас не интересуют подробности DDL о том, как это должно быть гарантировано базой данных, вы можете просто инициализировать поле в его значение по умолчанию:

@Colum(name="emp_salary")
private double salary = 1500;

Разве это не сработает?

1 голос
/ 01 августа 2011

Не является частью JPA явно, хотя вы можете включить его в "columnDefinition" на @Column (которое, очевидно, зависит от хранилища данных, так что взломайте).Вы должны полагаться на специфику поставщика, если вам нужна независимость от хранилища данных для этого с JPA

JDO является единственным стандартом постоянства, который явно разрешает это и, следовательно, является независимым от хранилища данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...