使用JPA创建和更新时,我想在列中保存一个默认值,我在数据库和Java中都尝试过,但未注册。 IDE:NetBeans8.2 BD:Oracle11g
答案 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'
)