Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jdbc:引发HsqlException的嵌入式数据库_Java_Hibernate_Spring_Hsqldb - Fatal编程技术网

Java jdbc:引发HsqlException的嵌入式数据库

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

我试图在我的spring应用程序中使用标记创建一个测试数据库。但是,当我尝试访问数据库时,出现以下异常:

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();
    }
}