Extending Domain
Posted: Tue Sep 11, 2012 1:08 pm
Domain extension issue.
@Entity
@EntityListeners(value = { AdminAuditableListener.class })
public class HubProductImpl extends ProductImpl implements HubProduct{
---
getter
setter
}
DemoSite\core\src\main\resources\applicationcontext.xml
------------------------------
<bean id="blPersistenceUnitManager"
class="org.broadleafcommerce.common.extensibility.jpa.MergePersistenceUnitManager">
<property name="loadTimeWeaver">
<set>
<bean
class="org.broadleafcommerce.common.extensibility.jpa.BroadleafLoadTimeWeaver" />
</set>
</property>
</bean>
Persistance-admin.xml & persistance.xml
--------------------
<persistence-unit name="blPU" transaction-type="RESOURCE_LOCAL">
<non-jta-data-source>jdbc/web</non-jta-data-source>
<class>com.myshop.core.catalog.domain.HubProductImpl</class>
<exclude-unlisted-classes/>
<properties>
<property name="broadleaf.ejb.entities.override_single_table"
value="org.broadleafcommerce.core.catalog.domain.ProductImpl"/>
</properties>
</persistence-unit>
[artifact:mvn] Hibernate: select productimp0_.PRODUCT_ID as PRODUCT1_29_, productimp0_.ARCHIVED as ARCHIVED29_, productimp0_.CAN_SELL_WITHOUT_OPTIONS as CAN3_29_, productimp0_.DEFAULT_CATEGORY_ID as DEFAULT10_29_, productimp0_.DEFAULT_SKU_ID as DEFAULT11_29_, productimp0_.DISPLAY_TEMPLATE as DISPLAY4_29_, productimp0_.IS_FEATURED_PRODUCT as IS5_29_, productimp0_.MANUFACTURE as MANUFACT6_29_, productimp0_.MODEL as MODEL29_, productimp0_.URL as URL29_, productimp0_.URL_KEY as URL9_29_, productimp0_1_.AUTO_BUNDLE as AUTO1_30_, productimp0_1_.BUNDLE_PROMOTABLE as BUNDLE2_30_, productimp0_1_.ITEMS_PROMOTABLE as ITEMS3_30_, productimp0_1_.PRICING_MODEL as PRICING4_30_, productimp0_1_.BUNDLE_PRIORITY as BUNDLE5_30_, productimp0_2_.CREATED_BY as CREATED4_128_, productimp0_2_.DATE_CREATED as DATE1_128_, productimp0_2_.DATE_UPDATED as DATE2_128_, productimp0_2_.UPDATED_BY as UPDATED5_128_, case when productimp0_1_.PRODUCT_ID is not null then 1 when productimp0_2_.PRODUCT_ID is not null then 2 when productimp0_.PRODUCT_ID is not null then 0 end as clazz_ from BLC_PRODUCT productimp0_ left outer join BLC_PRODUCT_BUNDLE productimp0_1_ on productimp0_.PRODUCT_ID=productimp0_1_.PRODUCT_ID left outer join HubProductImpl productimp0_2_ on productimp0_.PRODUCT_ID=productimp0_2_.PRODUCT_ID inner join BLC_SKU skuimpl1_ on productimp0_.DEFAULT_SKU_ID=skuimpl1_.SKU_ID left outer join BLC_PRODUCT_SKU_XREF skuimpl1_1_ on skuimpl1_.SKU_ID=skuimpl1_1_.SKU_ID where (productimp0_.ARCHIVED is null or productimp0_.ARCHIVED=?) and skuimpl1_.ACTIVE_START_DATE<? and (skuimpl1_.ACTIVE_END_DATE is null or skuimpl1_.ACTIVE_END_DATE>?)
[artifact:mvn] [ WARN] 23:20:47 JDBCExceptionReporter - SQL Error: 1146, SQLState: 42S02
[artifact:mvn] [ERROR] 23:20:47 JDBCExceptionReporter - Table 'broadleaf.blc_product' doesn't exist
[artifact:mvn] [ERROR] 23:20:47 JobRunShell - Job DEFAULT.rebuildIndexJobDetail threw an unhandled Exception:
@Entity
@EntityListeners(value = { AdminAuditableListener.class })
public class HubProductImpl extends ProductImpl implements HubProduct{
---
getter
setter
}
DemoSite\core\src\main\resources\applicationcontext.xml
------------------------------
<bean id="blPersistenceUnitManager"
class="org.broadleafcommerce.common.extensibility.jpa.MergePersistenceUnitManager">
<property name="loadTimeWeaver">
<set>
<bean
class="org.broadleafcommerce.common.extensibility.jpa.BroadleafLoadTimeWeaver" />
</set>
</property>
</bean>
Persistance-admin.xml & persistance.xml
--------------------
<persistence-unit name="blPU" transaction-type="RESOURCE_LOCAL">
<non-jta-data-source>jdbc/web</non-jta-data-source>
<class>com.myshop.core.catalog.domain.HubProductImpl</class>
<exclude-unlisted-classes/>
<properties>
<property name="broadleaf.ejb.entities.override_single_table"
value="org.broadleafcommerce.core.catalog.domain.ProductImpl"/>
</properties>
</persistence-unit>
[artifact:mvn] Hibernate: select productimp0_.PRODUCT_ID as PRODUCT1_29_, productimp0_.ARCHIVED as ARCHIVED29_, productimp0_.CAN_SELL_WITHOUT_OPTIONS as CAN3_29_, productimp0_.DEFAULT_CATEGORY_ID as DEFAULT10_29_, productimp0_.DEFAULT_SKU_ID as DEFAULT11_29_, productimp0_.DISPLAY_TEMPLATE as DISPLAY4_29_, productimp0_.IS_FEATURED_PRODUCT as IS5_29_, productimp0_.MANUFACTURE as MANUFACT6_29_, productimp0_.MODEL as MODEL29_, productimp0_.URL as URL29_, productimp0_.URL_KEY as URL9_29_, productimp0_1_.AUTO_BUNDLE as AUTO1_30_, productimp0_1_.BUNDLE_PROMOTABLE as BUNDLE2_30_, productimp0_1_.ITEMS_PROMOTABLE as ITEMS3_30_, productimp0_1_.PRICING_MODEL as PRICING4_30_, productimp0_1_.BUNDLE_PRIORITY as BUNDLE5_30_, productimp0_2_.CREATED_BY as CREATED4_128_, productimp0_2_.DATE_CREATED as DATE1_128_, productimp0_2_.DATE_UPDATED as DATE2_128_, productimp0_2_.UPDATED_BY as UPDATED5_128_, case when productimp0_1_.PRODUCT_ID is not null then 1 when productimp0_2_.PRODUCT_ID is not null then 2 when productimp0_.PRODUCT_ID is not null then 0 end as clazz_ from BLC_PRODUCT productimp0_ left outer join BLC_PRODUCT_BUNDLE productimp0_1_ on productimp0_.PRODUCT_ID=productimp0_1_.PRODUCT_ID left outer join HubProductImpl productimp0_2_ on productimp0_.PRODUCT_ID=productimp0_2_.PRODUCT_ID inner join BLC_SKU skuimpl1_ on productimp0_.DEFAULT_SKU_ID=skuimpl1_.SKU_ID left outer join BLC_PRODUCT_SKU_XREF skuimpl1_1_ on skuimpl1_.SKU_ID=skuimpl1_1_.SKU_ID where (productimp0_.ARCHIVED is null or productimp0_.ARCHIVED=?) and skuimpl1_.ACTIVE_START_DATE<? and (skuimpl1_.ACTIVE_END_DATE is null or skuimpl1_.ACTIVE_END_DATE>?)
[artifact:mvn] [ WARN] 23:20:47 JDBCExceptionReporter - SQL Error: 1146, SQLState: 42S02
[artifact:mvn] [ERROR] 23:20:47 JDBCExceptionReporter - Table 'broadleaf.blc_product' doesn't exist
[artifact:mvn] [ERROR] 23:20:47 JobRunShell - Job DEFAULT.rebuildIndexJobDetail threw an unhandled Exception: