Java jdbc:引发HsqlException的嵌入式数据库
我试图在我的spring应用程序中使用标记创建一个测试数据库。但是,当我尝试访问数据库时,出现以下异常:Java jdbc:引发HsqlException的嵌入式数据库,java,hibernate,spring,hsqldb,Java,Hibernate,Spring,Hsqldb,我试图在我的spring应用程序中使用标记创建一个测试数据库。但是,当我尝试访问数据库时,出现以下异常: org.hsqldb.HsqlException: user lacks privilege or object not found: PRODUCT 我宣布如下: <jdbc:embedded-database id="dataSource"> <jdbc:script location="classpath:schema.sql"/> <j
org.hsqldb.HsqlException: user lacks privilege or object not found: PRODUCT
我宣布如下:
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="com.blah.domain" />
</bean>
这就是访问它的类
public class HibernateProductDao implements ProductDao{
{
@Autowired
private SessionFactory sessionFactory;
@Override
public List<Product> getProducts() {
Session session = sessionFactory.getCurrentSession();
return (List<Product>)session.createQuery("from Product").list();
}
}
公共类HibernateProductDao实现ProductDao{
{
@自动连线
私人会话工厂会话工厂;
@凌驾
公共列表产品(){
Session Session=sessionFactory.getCurrentSession();
return(List)session.createQuery(“来自产品”).List();
}
}
在返回行上抛出异常
有关如何使其工作的任何帮助?最有可能的是模式名PR7被忽略,它在默认公共模式中查找产品表。最有可能的是模式名PR7被忽略,它在默认公共模式中查找产品表如果您可以添加此作为答案,我可以接受它,我希望有人能够演示如何在Hibernte/Spring设置中指定PR7模式。
public class HibernateProductDao implements ProductDao{
{
@Autowired
private SessionFactory sessionFactory;
@Override
public List<Product> getProducts() {
Session session = sessionFactory.getCurrentSession();
return (List<Product>)session.createQuery("from Product").list();
}
}