how can execute a sequence in JpaRepository?
and then read the id from the Entity.
public interface EmailRepository extends JpaRepository<Email, Long> {
}
emailService.persistEmail(from, to, subject, content);
@Inject
private EmailRepository emailRepository;
@Transactional
public void persistEmail(String mailFrom, String mailTo, String subject, String content) {
Email email = new Email(mailFrom, mailTo, content, subject);
Email persisted = emailRepository.save(email);
persisted.getId();
log.debug("Persisted Information for Mail: {}", persisted.getMailFrom());
}
@Data
@Entity
@NoArgsConstructor
@EqualsAndHashCode(of = "id")
@Table(name = "mails")
public class Email {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "mail_from", nullable = false, length = 250)
private String mailFrom;
@Column(name = "mail_to", nullable = false, length = 250)
private String mailTo;
@Column(name = "mail_subject", nullable = false, length = 200)
private String subject;
@Column(name = "mail_content", nullable = false, length = 5000)
private String content;
public Email(String mailFrom, String mailTo, String subject, String content) {
this.mailFrom = mailFrom;
this.mailTo = mailTo;
this.subject = subject;
this.content = content;
}
}
i can't persist because the id is null. Any ideas. Also how can i ignore create a constructor in lambook without id