Tabela tworzy się w moim projekcie, natomiast nie jest zapełniana kontentem. Zdaje się, że sama metoda run się nie odpala i nie wiem czemu. Niestety konsola nie chce pomóc rzucając jakimś błędem.
1.
public class Starter implements CommandLineRunner {
@PersistenceContext
private EntityManager em;
@Override
public void run(String... args) throws Exception {
System.out.println("control point0"); // nie ma tego w konsoli
Employee employee = new Employee();
employee.setFirstName("Januszzzz");
employee.setLastName("zzzzzzz");
employee.setSalary(3333.3);
createEmployee(employee);
createEmployee(employee);
System.out.println("control point1");
System.out.println(getEmployee(employee).getFirstName());
}
@Transactional
public void createEmployee(Employee employee) {
em.persist(employee);
}
@Transactional
public Employee getEmployee(Employee employee) {
return em.find(employee.getClass(), 1);
}
}
@Entity
@Component
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String firstName;
private String lastName;
private double salary;
public Employee() {
}
//...
}
- properties
## MySQL
spring.datasource.url=jdbc:mysql://localhost:3306/mojschemat
spring.datasource.username=tutorial
spring.datasource.password=password
#hibernate_sequence doesn't exist
spring.jpa.hibernate.use-new-id-generator-mappings=false
spring.jpa.hibernate.ddl-auto=create
Oczywiście wiem, że tranzakcje powinny mieć swoją własną klasę. Później to zrobię.
8.0.17 MySQL Community Server, Java 12.