@Table("users")
public class User {
@Column("id")
private int id;
@Column("name")
private String name;
@Column("email")
private String email;
}
public class UserRepository {
private Session session;
public UserRepository(Session session) {
this.session = session;
}
public User getUserById(int id) {
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.eq("id", id));
return (User) criteria.uniqueResult();
}
}
public class Main {
public static void main(String[] args) {
Session session = new Session("jdbc:mysql://localhost:3306/test", "root", "password");
UserRepository userRepository = new UserRepository(session);
User user = userRepository.getUserById(1);
System.out.println("User: " + user.getName() + ", Email: " + user.getEmail());
}
}