...

/

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'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.

Java
@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.

Java
@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 operation

Now we can move on ...