@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
// Getters and Setters
}
public class UserDao {
@Autowired
private EntityManager entityManager;
public void save(User user) {
entityManager.persist(user);
}
public User getById(Long id) {
return entityManager.find(User.class, id);
}
}
public class Main {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = context.getBean(UserDao.class);
User user = new User();
user.setName("John Doe");
userDao.save(user);
User savedUser = userDao.getById(user.getId());
System.out.println("Saved user: " + savedUser.getName());
}
}