主键(id)的EBean和默认值,不为null

时间:2015-07-20 17:18:39

标签: postgresql ebean

如果我试图在我的表中插入一些具有典型ID(整数非空)字段的记录,并且我将ID字段留空(null),我必须确保使用正确的值自动。

EBean的典型常用方法是什么? (使用对某些数据库序列的单独调用,使用调用序列的默认ID值,...)

P.S .: 数据库是PostgreSQL。所以,我没有“auto_increment”这个友好的MySQL友好功能。

2 个答案:

答案 0 :(得分:2)

我认为您需要将serial设置为PostgresSQL中主键列的数据类型以进行自动增量。看看这个post,了解串行是如何工作的。所以我认为ebean方面不需要任何特殊的改变。

答案 1 :(得分:0)

我只使用@Id,没有设置id,当你保存时,它应该插入一个带有生成id值的记录。

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "My_Table")
public class MyTable extends Model {

    @Id
    private Integer primaryId;
    private String someField;

    public MyTable(String a) {
       someField = a;
    }
}

MyTable m = new MyTable("test");
m.save();