如果我试图在我的表中插入一些具有典型ID(整数非空)字段的记录,并且我将ID字段留空(null),我必须确保使用正确的值自动。
EBean的典型常用方法是什么? (使用对某些数据库序列的单独调用,使用调用序列的默认ID值,...)
P.S .: 数据库是PostgreSQL。所以,我没有“auto_increment”这个友好的MySQL友好功能。
答案 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();