You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fun saveUser(user: User, fetcher: Fetcher<User>): User =
sqlClient.entities.save(user, fetcher).modifiedEntity
如果传入的Fetcher所需形状比现有对象形状小直接裁切的情况,会抛出如下错误
java.lang.ClassCastException: class com.samiu.repository.model.UserDraft$$$Impl cannot be cast to class org.babyfish.jimmer.runtime.DraftSpi (com.samiu.repository.model.UserDraft$$$Impl and org.babyfish.jimmer.runtime.DraftSpi are in unnamed module of loader 'app')
Reproduction steps
/
Generated SQL
No response
Relation Model
No response
Screenshots
No response
Logs
No response
The text was updated successfully, but these errors were encountered:
@Entity
interface User : CreatedEntity, UpdatedEntity {
@Id
@GeneratedValue(generatorType = TSIDGenerator::class)
val id: Long
val nimToken: String
val token: String
val onlineTimestamp: Long
}
报错的代码如:
companion object{
val LOGIN_FETCHER = newFetcher(User::class).by {
nimToken()
token()
}
}
private fun onLogin( user: User): BaseResponse<Any> {
val newToken = createToken(user.id)
val updateUser = User {
id = user.id
token = newToken
onlineTimestamp = System.currentTimeMillis() / 1000
}
// todo
return successResponse(mRepository.saveUser(updateUser, LOGIN_FETCHER))
}
fun saveUser(user: User, fetcher: Fetcher<User>): User =
sqlClient.entities.save(user, fetcher).modifiedEntity
Jimmer Version
0.9.71
JDK Version
JDK21
Database
MySQL
OS
Windows
Expected behavior
/
Actual behavior
/
Description
调用代码以下代码时
如果传入的Fetcher所需形状比现有对象形状小直接裁切的情况,会抛出如下错误
Reproduction steps
/
Generated SQL
No response
Relation Model
No response
Screenshots
No response
Logs
No response
The text was updated successfully, but these errors were encountered: