java - jdbc:embedded-database throwing HsqlException -


i trying create test database in spring application using tag create it. however, when try access database following exception:

org.hsqldb.hsqlexception: user lacks privilege or object not found: product 

i have declared follows:

<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> 

and here sql files:

create schema pr7;  create table pr7.package_type (   id bigint primary key ,   description varchar(255),   type varchar(255),   version int );  create table pr7.product (   id bigint primary key,   ca_product varchar(255),   description varchar(255),   product_id varchar(255),   product_name varchar(255),   package_type bigint,   version int,   end_date date,   start_date date,   foreign key (package_type) references package_type(id) );  create table pr7.upgrade_type (   id bigint primary key,   description varchar(255),   type varchar(255),   version int );  create table pr7.upgrade (   id bigint primary key,   description varchar(255),   name varchar(255),   upgrade_type bigint,   version int,   foreign key (upgrade_type) references upgrade_type(id) );  create table pr7.upgrade_product (   product_id bigint,   upgrade_id bigint,   foreign key (product_id) references product(id),   foreign key (upgrade_id) references upgrade(id),   primary key (product_id, upgrade_id) );  create table pr7.user_role (   id bigint primary key ,   description varchar(255),   type varchar(255),   version int ); create table pr7.rules_user (   id bigint primary key,   domain_account bit,   fullname varchar(255),   password varchar(255),   username varchar(255),   user_role bigint,   version int,   foreign key (user_role) references user_role(id) );  insert pr7.package_type (id, description, type) values (1, 'packagetype 1', 'packagetype 1'); insert pr7.package_type (id, description, type) values (2, 'packagetype 2', 'packagetype 2');  insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (1, 'product 1', 'product 1', 'prod1', 'product 1', 1); insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (2, 'product 2', 'product 2', 'prod2', 'product 2', 1); insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (3, 'product 3', 'product 3', 'prod3', 'product 3', 1); insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (4, 'product 4', 'product 4', 'prod4', 'product 4', 1); insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (5, 'product 5', 'product 5', 'prod5', 'product 5', 1); insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (6, 'product 6', 'product 6', 'prod6', 'product 6', 1); insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (7, 'product 7', 'product 7', 'prod7', 'product 7', 1); insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (8, 'product 8', 'product 8', 'prod8', 'product 8', 1); insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (9, 'product 9', 'product 9', 'prod9', 'product 9', 1); insert pr7.product (id, ca_product, description, product_id, product_name, package_type) values (10, 'product 10', 'product 10', 'prod10', 'product 10', 1);  insert pr7.upgrade_type (id, description, type) values (1, 'upgradetype 1', 'upgradetype 1'); insert pr7.upgrade_type (id, description, type) values (2, 'upgradetype 2', 'upgradetype 2');  insert pr7.upgrade (id, description, name, upgrade_type) values (1, 'upgrade 1', 'upgrade 1', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (2, 'upgrade 2', 'upgrade 2', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (3, 'upgrade 3', 'upgrade 3', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (4, 'upgrade 4', 'upgrade 4', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (5, 'upgrade 5', 'upgrade 5', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (6, 'upgrade 6', 'upgrade 6', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (7, 'upgrade 7', 'upgrade 7', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (8, 'upgrade 8', 'upgrade 8', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (9, 'upgrade 9', 'upgrade 9', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (10, 'upgrade 10', 'upgrade 10', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (11, 'upgrade 11', 'upgrade 11', 1); insert pr7.upgrade (id, description, name, upgrade_type) values (12, 'upgrade 12', 'upgrade 12', 1);  insert pr7.upgrade_product (upgrade_id, product_id) values (1, 1); insert pr7.upgrade_product (upgrade_id, product_id) values (2, 2); insert pr7.upgrade_product (upgrade_id, product_id) values (3, 3); insert pr7.upgrade_product (upgrade_id, product_id) values (4, 4); insert pr7.upgrade_product (upgrade_id, product_id) values (5, 5); insert pr7.upgrade_product (upgrade_id, product_id) values (6, 6); insert pr7.upgrade_product (upgrade_id, product_id) values (7, 7); insert pr7.upgrade_product (upgrade_id, product_id) values (8, 8); insert pr7.upgrade_product (upgrade_id, product_id) values (9, 9); insert pr7.upgrade_product (upgrade_id, product_id) values (10, 10); insert pr7.upgrade_product (upgrade_id, product_id) values (11, 1); insert pr7.upgrade_product (upgrade_id, product_id) values (11, 2); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 1); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 2); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 3); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 4); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 5); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 6); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 7); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 8); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 9); insert pr7.upgrade_product (upgrade_id, product_id) values (12, 10); 

and class accessing it

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

the exception thrown on return line.

any on how can working?

most schema name pr7 being ignored , looks product table in default public schema.


Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -