如何在JPA中插入默认值?

时间:2018-11-30 13:16:50

标签: jpa

使用JPA创建和更新时,我想在列中保存一个默认值,我在数据库和Java中都尝试过,但未注册。 IDE:NetBeans8.2 BD:Oracle11g

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

为什么不将实体中的字段设置为默认值?

@Entity
public class X {
    private static final String DEFAULT_EST_ALQ = "A"

    @Column(name = "EST_ALQ")
    private String estAlq = DEFAULT_EST_ALQ;

    public setEstAlg(String estAlg) {
        // overwrite default value
    }
}

Afaik columnDescription仅在从实体生成表时使用,例如

<property name="javax.persistence.schema-generation.database.action" value="create"/> 

在persistence.xml中

如果通过SQL创建表,则应考虑默认值。

CREATE TABLE X(
   EST_ALQ CHAR(1 CHAR) DEFAULT 'A'
)