UserService.java

package com.example.base.domain.user.service;

import com.example.base.domain.user.domain.User;
import com.example.base.domain.user.repository.UserRepository;
import jakarta.transaction.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import static com.example.base.global.util.convertor.TypeConvertor.hexStringToByte;

@Service

public class UserService {

    private final UserRepository userRepository;

    @Autowired
    public UserService(UserRepository userRepository){
        this.userRepository = userRepository;
    }

    @Transactional
    public String createUser(User user){
        this.userRepository.save(user);
        String id = user.getIdAsString();
        return id;
    }

    @Transactional
    public User findOneById(String strId) {
        byte[] id = hexStringToByte(strId);
        return this.userRepository.findOneById(id);
    }
}