全体の最初の行の赤は、メッセージに下線が引かれている:Incompatible types. Required: Java.lang.Long. Found: void.
互換性のないタイプ - 必須のロングがvoid +オプションを見つけ、<>
Long userId = request.ifPresent(x -> x.getUsers().getId());
Optional<Users> employee = usersRepository.findOne(userId);
マイfindOne方法:
// fetch an individual user by ID
Optional<Users> user = usersRepository.findOne(1L);
log.info("User found with findOne(1L):");
log.info("--------------------------------");
log.info(user.toString());
log.info("");
ユーザーPOJO:
を@Entity
public class Users {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="user_id")
private Long id;
...
public Long getId() {
return id;
}
...
}
ここでは何が起こっていますか?
' request'さ:
request
がOptional<Request>
であると仮定すると、あなたはおそらくのようなものをやるべき? –