Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
themeEmacs
titleGroupInfo 새롭게 정의
collapsetrue
@Entity
public class GroupInfo {
	@Id
    @GeneratedValue
	@Column(name = "GROUP_ID")
    private Integer id;
     
    private String name;
    

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	

}


Code Block
languagejava
themeEmacs
title사용자 모델링에 다대일 설정
collapsetrue
@Entity
public class User {
	@Id
    @GeneratedValue
    @Column(name = "USER_ID")
    private Integer id;

	private String name;

	private String email;
 
	@ManyToOne
	@JoinColumn(name = "GROUP_ID")
    private GroupInfo groupInfo;

    
    public GroupInfo getGroupInfo() {
		return groupInfo;
	}

	public void setGroupInfo(GroupInfo groupInfo) {
		this.groupInfo = groupInfo;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
	

	
}


Code Block
languagejava
themeEmacs
titletest
collapsetrue
Test 코드
GroupInfo newGroup = new GroupInfo();
 newGroup.setName("학생");
 groupRepository.save(newGroup);
 
 // 사용자 생성
 User addUser = new User();
 addUser.setName("minsu");
 addUser.setEmail("test@x.com");
 addUser.setGroupInfo(newGroup); 
 
 userRepository.save(addUser);
 
 // 사용자 조회
 Iterable<User> userList = userRepository.findAll(); 
 userList.forEach(item->System.out.println(item.getName() ));


...