Spring Boot JPA не вставляет данные в БД, а данные печатаются в консоли при запускеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring Boot JPA не вставляет данные в БД, а данные печатаются в консоли при запуске

Сообщение Anonymous »

Я написал этот код для вставки данных в БД, в то время как данные печатаются в консоли после запуска приложения.
URL-адрес API не работает, я заметил, что данные заполняются только в БД. Я использую Spring Boot в домашней базе данных H2.
------ ПРИМЕР КЛАССА------

Код: Выделить всё

@Entity
public class sample {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String teamName;
private long totalMatches;

public String getTeamName() {
return teamName;
}

public void setTeamName(String teamName) {
this.teamName = teamName;
}

public long getTotalMatches() {
return totalMatches;
}

public void setTotalMatches(long totalMatches) {
this.totalMatches = totalMatches;
}

public sample(String teamName, long totalMatches) {
this.teamName = teamName;
this.totalMatches = totalMatches;
}

public sample() {
}

@Override
public String toString() {
return "Team [teamName=" + teamName + ", totalMatches=" + totalMatches;
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

}
-----ЗАВЕРШЕНИЕ ЗАДАНИЯ-----

Код: Выделить всё

@Component
public class JobCompletionNotificationListener implements JobExecutionListener {

private static final Logger log = LoggerFactory.getLogger(JobCompletionNotificationListener.class);

private final EntityManager em;

public JobCompletionNotificationListener(EntityManager em) {
this.em = em;
}

@Override
@Transactional
public void afterJob(JobExecution jobExecution) {
if (jobExecution.getStatus() == BatchStatus.COMPLETED) {
log.info("!!! JOB FINISHED! Time to verify the results");

sample sampleD = new sample("abc", 20);
if (em.contains(sampleD)) {
log.info("----Present----");
} else {
em.persist(sampleD);
}
System.out.println(sampleD);

}
}
}

if (em.contains(sampleD)) {
log.info("----Present----");
Этот оператор if также не работает.
Я не могу понять, пока данные печатаются в консоли, почему данные не вставляются в DB.
Нужна помощь по тому же вопросу, я что-то упускаю?
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/786 ... nsole-upon
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»