Добавлен Hybernate и реализован прототип БД

This commit is contained in:
RoyceDa
2026-02-02 03:20:12 +02:00
parent fb41458b18
commit d1be8e7014
8 changed files with 452 additions and 7 deletions

View File

@@ -0,0 +1,27 @@
package com.rosetta.im.database.converters;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import jakarta.persistence.AttributeConverter;
import jakarta.persistence.Converter;
@Converter
public class StringListConverter implements AttributeConverter<List<String>, String> {
@Override
public String convertToDatabaseColumn(List<String> attribute) {
if (attribute == null || attribute.isEmpty()) {
return "";
}
return String.join(",", attribute);
}
@Override
public List<String> convertToEntityAttribute(String dbData) {
if (dbData == null || dbData.isBlank()) {
return new ArrayList<>();
}
return new ArrayList<>(Arrays.asList(dbData.split(",")));
}
}