Search⌘ K
AI Features

Develop the Business Service Tier

Explore how to develop the business service tier to handle many-to-many self-referencing relationships. Learn to implement and test operations like finding all records, creating, removing, and checking link presence between member entities using Java Spring and Hibernate frameworks.

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;
}
}
...