PostgreSQL 데이터베이스에서 값이 기본값으로 설정된 여러 매개 변수가있는 JPA/EclipseLink 모델이 있습니다. 특히, 내가 가진 :JPA로 INSERT에서 열 건너 뛰기
- 유형
SERIAL
의id
열하는 자동 증분을 새로운 행 내 모델은 다음과 같습니다 - 유형
TIMESTAMP
의created_at
열하는 기본값
now()
에 추가 될 때 :
import javax.persistence.*;
@Entity
@Table(name="entity")
@NamedQuery(name="Entity.findAll", query="SELECT e from Entity e")
public class Entity {
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
@Column(name="created_at")
private java.sql.Timestamp createdAt;
// constructor, getters, and setters
}
행을와 함께 삽입하려고하면 값이 created_at
열에 대해 NULL
값으로 설정되어 있기 때문에 삽입이 실패합니다. NULL
을 삽입하기보다는 단순히 그 열에 아무것도 삽입하지 않고 PostgreSQL이 now()
으로 설정할 수 있도록하고 싶습니다. 본질적으로 createdAt
에 @GeneratedValue
을 사용하고 싶지만이 주석은 기본 키에만 적용되며 여러 속성에 사용할 수 없습니다. 이 작업을 수행하는 데 사용할 수있는 또 다른 주석이 있습니까?
어쩌면 이것이 당신이 찾고있는 것입니다 : http://stackoverflow.com/questions/8202154/how-to-create-an-aut-generated-date-timestamp-field-in-a-play-jpa – Spasoje