#spring-boot #kotlin #websocket
Вопрос:
Я использую Spring Boot и WebSocket для создания приложения для общения 1 к 1. Пока я пытаюсь реализовать Builder()
, он выдает ошибку импорта корневого файла. Но я импортировал многие функции компоновщика, предоставляемые Spring Boot и Java, но ничего не работает. Я не знаю, какой тип Builder()
реализовать chatRoomservice.kt
package com.nilmani.chatservice.Service
import com.nilmani.chatservice.Repository.ChatRoomRepository
import com.nilmani.chatservice.entity.ChatRoom
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Service
import java.util.*
@Service
class ChatRoomService {
@Autowired
private lateinit var chatRoomRepository: ChatRoomRepository
fun getChatId(
senderId: String, recipientId: String, createIfNotExist: Boolean
): Optional<String> {
return chatRoomRepository
.findBySenderIdAndRecipientId(senderId, recipientId)
.map(ChatRoom::chatId)
.or {
if (!createIfNotExist) {
return@or Optional.empty()
}
val chatId = String.format("%s_%s", senderId, recipientId)
val senderRecipient: ChatRoom = ChatRoom
.builder()
.chatId(chatId)
.senderId(senderId)
.recipientId(recipientId)
.build()
val recipientSender: ChatRoom = ChatRoom
.builder()
.chatId(chatId)
.senderId(recipientId)
.recipientId(senderId)
.build()
chatRoomRepository.save(senderRecipient)
chatRoomRepository.save(recipientSender)
Optional.of(chatId)
}
}
}
Я получаю ошибку в .builder()
функции. Какой тип builder()
мне нужно импортировать?