Class ClothingItemSeeder

java.lang.Object
com.needleandstitch.pavuk.data.ClothingItemSeeder
All Implemented Interfaces:
org.springframework.boot.CommandLineRunner

@Component @Order(10) public class ClothingItemSeeder extends Object implements org.springframework.boot.CommandLineRunner
Seeder class for initializing default clothing items in the database. This class checks that certain clothing items are present in the database and adds them if they are missing.

The seeding process is triggered during application startup.

Since:
15.12.2024
Version:
1.0.0
Author:
Needle & Stitch
  • Constructor Details

    • ClothingItemSeeder

      public ClothingItemSeeder(ClothingItemRepository clothingItemRepository, ImageRepository imageRepository, CategoryRepository categoryRepository)
      Constructs a new ClothingItemSeeder with the specified repository.
      Parameters:
      clothingItemRepository - The repository used for interacting with the ClothingItem entities
      imageRepository - The repository used for interacting with the Image entities
      categoryRepository - The repository used for interacting with the Category entities
  • Method Details

    • run

      public void run(String... args) throws Exception
      Seeds the database with default clothing items if they are not already present.
      Specified by:
      run in interface org.springframework.boot.CommandLineRunner
      Parameters:
      args - The command-line arguments passed to the application
      Throws:
      Exception - if any error occurs during the seeding process