我在启动时使用@PostConstruct
注释执行一个方法。此方法必须检查存储在 DB 表中的值。如果它不存在,那么它必须插入它。对 DB 中的值的检查是正确完成的,但是如果我必须坚持它,它不会将它写入 DB。它不会抛出任何异常并且persist()
(显然)没有问题地执行,只有值没有插入到 DB 中。
此外,一旦一切就绪,如果我手动调用该方法(例如从控制器),它将正确插入值。
@PostConstruct
public void insertIfNecessary()
{
Request r = Request.findRequestForUser(this.me);
if ( r == null )
{
r = new Request();
r.setOwner(this.me);
r.persist();
}
}
你知道可能出了什么问题吗?
最好的问候,米格尔