Added JPA Implementation
Added more unit test and transactional