Develop the Business Service Tier
Let's see how the business service can be developed for a many-to-many self-referencing relationship scenario
We'll cover the following...
We will review the business service tier.
“Find all records” operation
First, we will review how to perform the “find all records” operation.
Press + to interact
@RunWith( SpringJUnit4ClassRunner.class )@ContextConfiguration( locations = { "classpath:context.xml"} )@TransactionConfiguration( defaultRollback = true )@Transactionalpublic class MemberMemberServiceImplTest {@Autowiredprivate MemberService memberService;@Autowiredprivate MemberMemberService memberMemberService;@Testpublic void testFindAll() {Assert.assertEquals(0L, memberMemberService.findAll().size());}}
Let’s see how to program the corresponding method in the business service.
Press + to interact
@Service@Transactionalpublic class MemberMemberServiceImpl implements MemberMemberService {@Autowiredprivate MemberDao memberDao;@Autowiredprivate MemberMapper memberMapper;@Autowiredprivate MemberMemberDao memberMemberDao;@Overridepublic List<MemberMemberDto> findAll() {List<MemberMemberDto> memberMemberDtos = new ArrayList<MemberMemberDto>();List<Member> memberList = memberMemberDao.getAll();for(Member member : memberList) {MemberDto memberDto = memberMapper.mapEntityToDto(member);Set<Member> members1 = member.getMembers1();for(Member member2 : members1) {MemberMemberDto memberMemberDto = new MemberMemberDto();memberMemberDto.setMemberId1(memberDto);MemberDto memberDto2 = memberMapper.mapEntityToDto(member2);memberMemberDto.setMemberId2(memberDto2);memberMemberDtos.add(memberMemberDto);}}return memberMemberDtos;}}