1

以下代码有什么问题?

    @PrePersist
    public void preSave() throws DuplicatePinException  {
        Logger.info("PRESAVE");
        for (PinBoard pb : board.pins) {
            if (pb.pin.id.equals(this.pin.id)) {
                throw new DuplicatePinException();
            }
        }
    }

这个方法在我的 PinBoard 类中。我想要一种快速的方法来验证不能保存重复的条目。但是,如果我包含该方法,则不会保存任何内容。曾经。我将其追溯到board.pins. 我假设 pin 默认情况下是一个延迟加载的集合,所以可能是在保存时强制它初始化会搞砸一些事情。

我正在使用 Play 1.2.5

4

1 回答 1

0

我不确定第 1 场比赛,但在第 2 场比赛中,@PrePersist 不包括在内,因此永远不会调用方法

于 2013-03-21T19:46:31.983 回答