<property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:jtds:sqlserver://localhost:1433/myDatabase</property>
<property name="hibernate.connection.username">myUsername</property>
<property name="hibernate.connection.password">myPassword</property>
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username")
private String username;
}
public class UserDao {
private SessionFactory sessionFactory;
public User findById(Long id) {
try (Session session = sessionFactory.openSession()) {
return session.get(User.class, id);
}
}
}
try (Session session = sessionFactory.openSession()) {
Transaction transaction = session.beginTransaction();
for (int i = 0; i < 1000; i++) {
User user = new User();
user.setUsername("User" + i);
session.save(user);
if (i % 50 == 0) {
session.flush();
session.clear();
}
}
transaction.commit();
}