import org.beangle.orm.hibernate.HibernateRepository;
public class UserDAO extends HibernateRepository<User> {
public void saveUser(User user) {
this.saveOrUpdate(user);
}
public List<User> getUsers() {
return this.getAll(User.class);
}
public User getUserById(int id) {
return this.get(User.class, id);
}
public void deleteUser(User user) {
this.remove(user);
}
}
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<bean id="entityManagerFactory" class="org.beangle.orm.jpa.JpaFactoryBean">
<property name="jpaVendorAdapter">
<bean class="org.beangle.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
</property>
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="com.example.model"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.beangle.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<context:annotation-config/>