Как мне издеваться над методом @PrePersist, например preInit() сущности, которую я создаю?
Я использую TestNG. EasyMock предпочтительнее.
@Test(enabled = true)
public void testCreateOrder() {
// Instantiating the new mini order will automatically invoke the pre-persist method, which needs to be mocked/overwritten!
MiniOrder order = new MiniOrder();
order.setDate(new Date());
order.setCustomerId(32423423);
}
MiniOrder.java — это объект, который имеет метод pre-persist. Опять же, тот, который я люблю издеваться / перезаписывать. Например. this.id = 1
; В качестве альтернативы можно также издеваться над методом IdGenerator.getNewId()
.
@PrePersist
protected void preInit(){
this.id = IdGenerator.getNewId();
}
Я не хочу, чтобы вызывался класс IdGenertor
, потому что он пытается захватить ресурс jndi. Я просто не понимаю, как заранее захватить этот метод pre-persist, чтобы он не запускался и, соответственно, не заменялся другим кодом до того, как объект будет полностью создан.
IdGenerator.getNewId()
. Просмотрите документацию, чтобы узнать, может ли она вам помочь. - person Dan Temple   schedule 10.07.2014