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.
@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.
@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;}}
Create operation
Now we can move on ...
Ask