Add Converter

This commit is contained in:
Jari 2025-10-18 17:18:13 +02:00
parent 8e3f94527d
commit 6ee21f0e87
1 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,19 @@
package org.octopus.internal.db.converters
import jakarta.persistence.AttributeConverter
import jakarta.persistence.Converter
import java.time.Month
@Converter
class MonthListConverter : AttributeConverter<List<Month>, String> {
override fun convertToDatabaseColumn(attribute: List<Month>?): String? {
return attribute?.joinToString(separator = ",") { it.name }
}
override fun convertToEntityAttribute(dbData: String?): List<Month>? {
return dbData?.split(",")
?.filter { it.isNotBlank() }
?.mapNotNull { runCatching { Month.valueOf(it.trim()) }.getOrNull() }
}
}