]
Emmanuel Bernard commented on HHH-3166:
---------------------------------------
generated=true means "don't insert the data but read it from the database",
so of course we have to not insert it :)
I'm not sure skipping the column altogether will help but it worth a try.
@Generated annotation not inserting during insert if column is
not-null=true
----------------------------------------------------------------------------
Key: HHH-3166
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-3166
Project: Hibernate3
Issue Type: Bug
Components: core
Affects Versions: 3.2.6
Environment: MSSQL 9.00.3042.00
Hibernate annotations version 3.2.0 GA and also tested 3.30 GA
Reporter: Rob
Priority: Minor
The @Generated annotation is not working similiar to the hbm generated tag.
Annotation Mapping:
@Generated(GenerationTime.INSERT)
@Column (name="CreatedOn", length=23, nullable=false, insertable=false,
updatable=false)
private Date mCreatedOn;
Mapping Document:
<property name="createdOn" generated="insert"
type="TimestampType">
<column name="CreatedOn" length="23"/>
</property>
The generated SQL (show_sql=true):
Hibernate: insert into Zone (CreatedByUserID, ZoneDescription, ZoneFile,
ModifiedByUserID, ModifiedOn, ZoneName, RowStatus, SOAExpire, SOAMinimum, SOARefresh,
SOARetry, SOAWho, ZoneTTL, ZoneType, ZoneClass) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?)
Debug level Hibernate log excerpt:
18:37:42 WARN org.hibernate.util.JDBCExceptionReporter 77 SQL Error: 515, SQLState:
23000
18:37:42 ERROR org.hibernate.util.JDBCExceptionReporter 78 Cannot insert the value NULL
into column 'CreatedOn', table 'DB.dbo.Zone'; column does not allow nulls.
INSERT fails.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: