[hibernate-users] is using @GeneratedValue annotation on non-id column possible ?

Ghislain Carignan gcarignan at 360-innovations.com
Fri Sep 17 10:33:45 EDT 2010


Hello, 

I would like to use a @ GeneratedValue annotations on a non-id column, is that possible? 


The annotation is also used on the id : 


@Id @GeneratedValue (generator="naid-uuid") @GenericGenerator(name="naid-uuid", strategy="com.netappsid.erp.UUIDGenerator") @Type(type="com.netappsid.datatypes.UUIDUserType") 
@AccessType(value="field") 
public Serializable getId() 
{ 
return id; 
} 




This is the field I'd like to auto-increment. 



@Column(name = "identifier", insertable = false, updatable = false) 
@Generated(value=GenerationTime.INSERT) 
@GeneratedValue(strategy=GenerationType.IDENTITY) 
@AccessType(value="field") 
public Long getIdentifier() 
{ 
return identifier; 
} 


In PostgreSQL this column will be an int8 instead of a bigserial. 
In SQL Server this column will be a numeric (19,0) without identity 


Thank you in advance, 


Ghislain 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/hibernate-users/attachments/20100917/c0ac486d/attachment.html 


More information about the hibernate-users mailing list