有人知道如何在hibernate配置中添加另一个数据源,以及如何在我自己的DAO中将Spring配置为该数据源的自动注入?
这是我的代码,有一个数据源,运行完美,但我不知道如何添加另一个数据源.我想添加另一个数据源,它是一个数据库,其表格与实际数据库不同.
HIBERNATE CONF
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url" value="jdbc:mysql://localhost/personal"/>
<property name="username" value="root"/>
<property name="password" value="mysql"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="packagesToScan">
<list>
<value>com.app.personal.model</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
</bean>
<tx:annotation-driven/>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
DAO示例
@Repository
public class ModuloDAOHibernate extends HibernateTemplate implements ModuloDAO {
@Autowired
public ModuloDAOHibernate(SessionFactory sessionFactory) {
super(sessionFactory);
}
public List<Modulo> getAllGrupoModuloDAO() {
Criteria criteriaList = this.getSession().createCriteria(Modulo.class); …
Run Code Online (Sandbox Code Playgroud) 我有一个应该在列上执行渲染器的网格,但是没有显示任何内容,也没有再重新记录.
视图
Ext.define('Ab.view.maquina.MaquinaList', {
extend: 'Ext.grid.Panel',
alias: 'widget.maquinalist',
store: 'Maquinas',
tbar: [
{ text: _('Agregar'), action:'add'},
{ text: _('Editar'), action: 'upd'},
{ text: _('Eliminar'), action: 'del'}
],
columns: [
{ text: _('Nombre'), flex: 1, dataIndex: 'nombre' },
{ text: _('Estado'), flex: 1, dataIndex: 'estado'},
{ text: _('Marca'), flex: 1, dataIndex: 'codigo', renderer: function(value, record){this.renderMarca(value, record)}}
],
renderMarca: function(value,record){
console.log(value); < show value
console.log(record.get('nombre')); < error
return value; < don't show value on the column
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢