【发布时间】:2015-07-25 18:43:02
【问题描述】:
我正在向 HSQL 中插入以下数据:
INSERT INTO Consumer(id,ConsumerId,CREATEDBY,CREATEDAT,FK_Service,ConsumerType) VALUES(300,'adsgvcg-cvvce-hvchwec','sm',CURRENT_TIMESTAMP,1,'INTERNAL');
我有以下从表中读取的类:
Entity(name = "Consumer")
@Table(name = "Consumer")
public class Consumer extends Base {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "ID")
private long id;
@Basic(optional = false)
@Column(name = "ConsumerId", nullable = false)
private String ConsumerId;
@Basic(optional = false)
@Column(name = "ConsumerType", nullable = false)
private String ConsumerType;
@Basic//(optional = false)
@Column(name = "FK_Service", nullable = true)
private String service;
//Getter Setters etc
基类看起来像:
public class Base implements Serializable{
@Basic
@Column(name = "MODIFIEDBY", nullable = true)
private String ModifiedBy;
@Basic
@Column(name = "MODIFIEDAT", nullable = true)
private Timestamp ModifiedAt;
@Basic
@Column(name = "CREATEDBY", nullable = true)
private String CreatedBy;
@Basic
@Column(name = "CREATEDAT", nullable = true)
private Timestamp CreatedAt;
//Getter Setters etc
当我运行代码时,出现以下异常:
2015-07-25 22:21:12,875 ERROR [main] hbm2ddl.SchemaExport.? (?:?) - HHH000388: Unsuccessful: INSERT INTO Consumer(id,ConsumerId,CREATEDBY,CREATEDAT,FK_Service,ConsumerType) VALUES(300,'adsgvcg-cvvce-hvchwec','smenon2',CURRENT_TIMESTAMP,1,'INTERNAL')
2015-07-25 22:21:12,875 ERROR [main] hbm2ddl.SchemaExport.? (?:?) - user lacks privilege or object not found: CREATEDBY
但是,当我将字段从基类移动到父(消费者)类时,此异常不再发生,并且字段也被填充。
【问题讨论】:
-
在基类中尝试@MappedSuperclass