강의

멘토링

로드맵

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của woong29
woong29

câu hỏi đã được viết

Phát triển API REST dựa trên mùa xuân

Ứng dụng bảo mật mùa xuân

Roles 관련 질문입니다.

Viết

·

258

0

error: cannot find symbol
                .roles(Set.of(AccountRole.ADMIN,AccountRole.USER))
                          ^
  symbol:   method of(AccountRole,AccountRole)
  location: interface Set
1 error
5 warnings
Account account = Account.builder()
.email(username)
.password(password)
.roles(Set.of(AccountRole.ADMIN,AccountRole.USER))
.build();

@ElementCollection(fetch = FetchType.EAGER)
@Enumerated(EnumType.STRING)
private Set<AccountRole> roles;

위와 같이 of Method를 찾을수 없다고 나오는데 Ctrl 클리하고 봐도 아래와 같이 정상적으로 있는데 왜 찾을수 없다고 build가 안될까요 검색을 해봐도 나오는게 없어서 여쭤봅니다. JDK는 Oracle 14 사용하고있습니다...

javaspringrest-api

Quiz

66% người trả lời sai. Hãy thử ngay!

이벤트 API에 인증 기능을 추가하기 위해 Account 도메인을 사용한 주된 이유가 무엇일까요?

성능 최적화를 위해서

User는 예약어라 직접 사용하기 어렵기 때문에

데이터베이스 스키마 호환성을 위해서

객체지향 설계를 더 잘 반영하기 위해서

Câu trả lời 2

2

whiteship님의 프로필 이미지
whiteship
Người chia sẻ kiến thức

붙여주신 코드 주석에 보시다시피 자바 9버전부터 사용할 수 있는 API 인데 cannot find symbol 이란 에러가 보인다면 자바 컴파일 옵션에 버전을 낮게 주셨다거나.. 프로젝트의 컴파일 버전 옵션을 1.8로 설정하셨다거나 그런 경우밖에 생각이 안드네요.

0

revino님의 프로필 이미지
revino
Người đặt câu hỏi

Set<AccountRole> roles = new HashSet<AccountRole>();
roles.add(AccountRole.ADMIN);
roles.add(AccountRole.USER);

Account account = Account.builder()
.email(username)
.password(password)
.roles(roles)
.build();

위와 같이 작성 하니까 정상동작하는데

11 버전과 14버전 문서 모두 제가 보기엔 동일한거같은데 무슨 차이인지 알 수있을까요?

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html#of()

https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/util/Set.html#of(E,E)

Hình ảnh hồ sơ của woong29
woong29

câu hỏi đã được viết

Đặt câu hỏi