我使用Spring + Hibernate在MySQL数据库中创建和存储记录。hibernate spring:PrePersist商业逻辑的地方?
就在坚持一条记录之前,我希望我的系统生成一个随机字符串,它将存储在存储实体的字段中。这个随机字符串稍后将用作访问键来检索记录并确认用户的输入。
我想在我的实体类中使用@PrePersist注解来实现这种行为。这是放置这种方法的适当位置吗?
这个问题发生在我身上,因为我不知道如何检查数据库表的唯一性的随机字符串,因为我想不到一种方法来引用春天的HibernateTemplate实例做实体类内的查询。
任何建议,非常感谢。
@PrePersist是JPA,而不是休眠。如果你使用JPA,你应该使用JpaTemplate而不是HibernateTemplate。 – 2010-10-27 15:32:07
感谢Seanizer,我是Hibernate和JPA的新手。我在Hibernate文档中找到了PrePersist注释,但是您可能正确使用JpaTemplate而不是HibernateTemplate。 但是,实体类是做我想做的事情的适当位置,我将如何能够从该类内检查我生成的列值的唯一性? – Baris 2010-10-27 15:58:40