Définition d'une JPA colonne de type timestamp à être généré par la base de données?

Dans mon SQL Server 2000, base de données, j'ai un timestamp (en fonction non pas de type de données) de la colonne de type DATETIME nommé lastTouched ensemble de getdate() comme valeur par défaut/de liaison.

J'utilise Netbeans 6.5 généré JPA classes d'entité, et dans mon code

@Basic(optional = false)
@Column(name = "LastTouched")
@Temporal(TemporalType.TIMESTAMP)
private Date lastTouched;

Cependant lorsque j'essaie de mettre l'objet dans la base de données que je reçois,

javax.persistence.PersistenceException: org.hibernate.PropertyValueException: not-null property references a null or transient value: com.generic.Stuff.lastTouched

J'ai essayé de réglage de la @Basic à (optional = true), mais qui génère une exception à dire la base de données ne permet pas null valeurs pour les TIMESTAMP colonne, dont il n'a pas de par leur conception.

ERROR JDBCExceptionReporter - Cannot insert the value NULL into column 'LastTouched', table 'DatabaseName.dbo.Stuff'; column does not allow nulls. INSERT fails.

J'ai déjà eu ce travail dans la pure mise en veille prolongée, mais j'ai le sentiment basculé JPA et n'ont aucune idée de la façon de dire ce que cette colonne est supposé être généré sur la base de données secondaires. Notez que je suis toujours à l'aide d'Hiberner comme mon JPA couche de persistance.