Search code examples
javaspringfactory-pattern

Abstract Factory pattern with 2 factory methods


In a spring hibernate java project with(controller - services - dao - entity layers), i am having abstract factory pattern (the abstract class has 2 abstract methods). In the implemented classes of abstract factory pattern i am having dao methods(to run the named queries). Now when the request comes to the service impl the dao from another Service class it gives null pointer excecption I have autowired the dao classes in the services impl `

AbstractFruitService - [addToBasket() and removeFromBasket()] 
|
|- SeasonalFruitsServicsImpl - SeasonalFruitsDAO
| 
|- BerryFruitsServiceImpl - BerryFruitsDAO

i cant add @Service("abstractFruitService") to both SeasonalFruitsServicsImpl and BerryFruitsServiceImpl it gives error - conflicts with existing, non-compatible bean definition of same name and class

Not sure if the spring static/instance factory method is useful in this case, i tries this also but didnt work

Is there any approach


Solution

  • Using the annotation @Transactional(propagation = Propagation.REQUIRES_NEW) works perfect for my code, on the service method i add this functionality and it worked fine