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
Post a Comment