@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
}
public class UserRepository {
@PersistenceContext
private EntityManager entityManager;
public void save(User user) {
entityManager.persist(user);
}
public User findById(Long id) {
return entityManager.find(User.class, id);
}
}
public class Application {
@Autowired
private UserRepository userRepository;
public void createUser(String name) {
User user = new User();
user.setName(name);
userRepository.save(user);
}
public User getUser(Long id) {
return userRepository.findById(id);
}
}