是否可以在field和getter方法中定义@Column

时间:2013-08-03 04:33:25

标签: hibernate jpa persistence

  

@MappedSuperclass
公共抽象类BaseEntity实现   org.springframework.security.acls.model.ObjectIdentity {

private static final long serialVersionUID = 7620579745392806460L;

@Transient
private String type;

private Long id;

@Column(name = "owner_user_id")
private Long ownerUserId;

@Column(name="id" , unique=true, updatable=false, nullable=false)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {
    return this.id;
}
     

}

我的问题是允许在少数字段中我可以在属性中定义@Column而在访问时定义少数字段。

第二个问题:有没有办法可以为类集定义单独的hibernate序列。但障碍是id字段在BaseEntity Class中定义。

第三个问题:请给我一个很好的教程,我可以在其中找到更多关于绩效改进的信息

第四个问题:我们有多个门户在同一个BD上运行,具有单个休眠序列。是否可以在实体工厂级别定义休眠序列?

谢谢

1 个答案:

答案 0 :(得分:0)

第一个答案:是的,确实如此。如果您在属性上定义它将从属性中获取值。如果在方法上定义,则采用方法返回的值。

第二个答案:是的,如果您正在使用继承......

第三次回答http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html

第四个答案:如何创建序列? http://blog.anorakgirl.co.uk/2009/01/custom-hibernate-sequence-generator-for-id-field/

干杯,