Re: hibernate: automatically generate timestamps
Its not, thats the problem. The Java type is java.util.Date, and
hibernate is translating this to a SQL DATETIME column, which is
perfect. The schema comes out fine, but anytime I create a new object
with a 'created' field annotated as aforementioned, it always comes up
null in the database. The expected behavior here is that hibernate
should see it needs to initialize that field transparently on insert.
I'm using MySQL 5x, for which the DATETIME format is 'YYYY-MM-DD
HH:MM:SS'.
Thanks for any input!
On Oct 22, 5:22 pm, Charles <charlesalo...@gmail.com> wrote:
On Oct 22, 8:12 am, chrislewis <burningodzi...@gmail.com> wrote:
Hello,
I am trying to have certain values created/updated when a new record
is created or an existing one is updated. I'm using the following
field (using hibernate annotations as demonstrated in Hibernate In
Action):
@Column(updatable = false, insertable = false)
@org.hibernate.annotations.Generated(
org.hibernate.annotations.GenerationTime.INSERT
)
private Date created;
Its simple; all I want is the 'created' field to be provided by
hibernate as a timestamp for when it was created. Similarly, I want a
timestamp field (named 'modified') to be updated whenever the record
is changed. For that I have:
@Column(updatable = false, insertable = false)
@org.hibernate.annotations.Generated(
org.hibernate.annotations.GenerationTime.ALWAYS
)
private Date modified;
Unfortunately neither of these work. From the book as well as other
documentation (the website), I can't see that I'm doing anything
incorrectly, but the behavior I'm getting is that both of these fields
are always null. Can anyone see what I've done wrong (or not doing)?
Sincerely,
Chris
Hi,
Can you give an example of the time value being created?
Complete prototype of the time structure would be helpful.