...

/

Develop the Business Service Tier

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 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 )
@Transactional
public class MemberMemberServiceImplTest {
@Autowired
private MemberService memberService;
@Autowired
private MemberMemberService memberMemberService;
@Test
public 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
@Transactional
public class MemberMemberServiceImpl implements MemberMemberService {
@Autowired
private MemberDao memberDao;
@Autowired
private MemberMapper memberMapper;
@Autowired
private MemberMemberDao memberMemberDao;
@Override
public 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

...