@Entity(name = "User")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
// getter and setter methods
}
@Repository
public class UserDao {
@Resource
private EntityManager entityManager;
public User findUserById(Long id) {
return entityManager
.createQuery("SELECT u FROM User u WHERE u.id = :id", User.class)
.setParameter("id", id)
.getSingleResult();
}
}
public class MyApp {
@Autowired
private UserDao userDao;
public void doSomething() {
User user = userDao.findUserById(1L);
System.out.println(user.getName());
}
}