πμ€λ νλ‘μ νΈμ ν μ€νΈλ₯Ό λ리λλ° μλμ κ°μ μ€λ₯κ° λ°μνμμ΅λλ€.
non-transient entity has a null id
entityμ idκ°
null
μ΄μ¬μ μλ¬κ° λ°μν κ²μ΄ μμΈμ λλ€.
public Entity create(Dto dto, String content) {
Entity entity = Entity.builder()
.faq(faq)
.content(content).build();
publisher.publishEvent(new event(this, dto, entity));
return Entity.save(entity);
}
π« μ μ½λλ₯Ό κ°λ΅νκ² μ€λͺ νμλ©΄ entityλ₯Ό λ§λ€κ³ λμ μ΄λ²€νΈλ₯Ό μ΄μ©νμ¬ κ°μ μ μ₯νκ³ μ΄νμ entityλ₯Ό μ μ₯νλ κ²μΈλ°
λ¬Έμ λ μ΄λ²€νΈμμ λ°μνμμ΅λλ€.
public void whenEventAfter(Dto dto, Entity entity) {
Dto dto1 = Dto.toBuilder().comment(entity).build();
dtorepository.save(faq1);
}
π«‘μ¬κΈ°μ λ¬Έμ κ° λ°μν μ΄μ λ entityλ₯Ό μ μ₯νμ§ μκ³ λ€λ₯Έ κ°μ²΄μ μ£Όμ ν μ μ₯μ νλ €κ³ νμκΈ° λλ¬Έμ λλ€.
πjpaμμλ μ°κ΄κ΄κ³λ₯Ό λ§Ίμ κ²½μ° λ¨Όμ μ μ₯μ νκ³ λμμΌ idλ₯Ό λ°κ³ μμν λλλ° λ§μ½ μμν νμ§ μμ κ°μ²΄λ₯Ό λ£μ΄μ μ μ₯νλ €κ³ νλ©΄ μμ κ°μ μ€λ₯κ° λΉλλ€. ν΄κ²° λ°©λ²μ λ¨Όμ μ μ₯μ ν΄μ£Όκ³ λμ μ΄λ²€νΈλ₯Ό λ°μμν€λ©΄ λ©λλ€.
public Entity create(Dto dto, String content) {
Entity entity = Entity.builder()
.faq(faq)
.content(content).build();
Entity.save(entity);
publisher.publishEvent(new event(this, dto, entity));
return entity;
}
μμ κ°μ΄ μμ±νλ©΄ λ¬Έμ κ° ν΄κ²°μ΄ λ©λλ€.π