Well, to address your posted question, I'd investigate permissions on your sequence.
However, the solution you have proposed will require that hibernate query the DB after an insert in order to get the recently assigned ID. I'm not 100% on how to do that.
What I suggest you do instead is change the generator to a sequence, like this:
Code:
<id name="id"
type="integer"
column="ATTR_ID"
unsaved-value="null"
access="field">
<generator class="sequence"><param name="sequence">VALUE_SEQ</param></generator>
</id>
You can also add in a <timestamp> for your other columns.
Good luck!
Stephen