public interface IOrderService { public abstract Order saveNewOrder(Order order) throws OrderException, OrderMinimumAmountException; public abstract List findOrderByUser(String user) throws OrderException; public abstract Order findOrderById(int id) throws OrderException; public abstract void setOrderDAO(IOrderDAO orderDAO); } |
public interface IOrderDAO { public abstract Order findOrderById(final int id); public abstract List findOrdersPlaceByUser(final String placedBy); public abstract Order saveOrder(final Order order); } |
Qbean id="mySessionFactory" class="org.springframework.orm.hibernate. LocalSessionFactoryBean"Q?br /> Qproperty name="mappingResources"Q? QlistQ? QvalueQ?br /> com/meagle/bo/Order.hbm.xml Q?valueQ?br /> QvalueQ?br /> com/meagle/bo/OrderLineItem.hbm.xml Q?valueQ?br /> Q?listQ?br /> Q?propertyQ?br /> Qproperty name="hibernateProperties"Q?br /> QpropsQ?br /> Qprop key="hibernate.dialect"Q?br /> net.sf.hibernate.dialect.MySQLDialect Q?propQ?br /> Qprop key="hibernate.show_sql"Q?br /> false Q?propQ?br /> Qprop key="hibernate.proxool.xml"Q?br /> C:/MyWebApps/.../WEB-INF/proxool.xml Q?propQ?br /> Qprop key="hibernate.proxool.pool_alias"Q?br /> spring Q?propQ?br /> Q?propsQ?br /> Q?propertyQ?br />Q?beanQ?br />Q?-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) --Q?br />Qbean id="myTransactionManager" class="org. springframework. orm. hibernate. HibernateTransactionManager"Q?br /> Qproperty name="sessionFactory"Q?br /> Qref local="mySessionFactory"/Q?br /> Q?propertyQ?br /> Q?beanQ? |
Q?-- ORDER SERVICE --Q? Qbean id="orderService" class="org. springframework. transaction. interceptor. TransactionProxyFactoryBean"Q?br /> Qproperty name="transactionManager"Q?br /> Qref local="myTransactionManager"/Q?br /> Q?propertyQ?br /> Qproperty name="target"Q?br /> Qref local="orderTarget"/Q?br /> Q?propertyQ?br /> Qproperty name="transactionAttributes"Q?br /> QpropsQ?br /> Qprop key="find*"Q?br /> PROPAGATION_REQUIRED,readOnly,-OrderException Q?propQ?br /> Qprop key="save*"Q?br /> PROPAGATION_REQUIRED,-OrderException Q?propQ?br /> Q?propsQ?br /> Q?propertyQ?br />Q?beanQ?br />Q?-- ORDER TARGET PRIMARY BUSINESS OBJECT: Hibernate implementation --Q?br />Qbean id="orderTarget" class="com. meagle. service. spring. OrderServiceSpringImpl"Q?br /> Qproperty name="orderDAO"Q?br /> Qref local="orderDAO"/Q?br /> Q?propertyQ?br />Q?beanQ?br />Q?-- ORDER DAO OBJECT --Q?br />Qbean id="orderDAO" class="com. meagle. service. dao. hibernate. OrderHibernateDAO"Q?br /> Qproperty name="sessionFactory"Q?br /> Qref local="mySessionFactory"/Q?br /> Q?propertyQ?br />Q?beanQ? |