ネクストデザイン有限会社

テストデータ登録サービスクラスのサンプルコード


/*
 * DDBuilder2.1が生成したファイルです。  [生成日時 2018/11/25-14:39:19]
 */
package mycom.service.g;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import mycom.domain.Product;
import mycom.domain.Stock;
import mycom.domain.Warehouse;
import mycom.domain.g.DdProductManager;
import mycom.domain.g.DdStockManager;
import mycom.domain.g.DdWarehouseManager;
import mycom.service.ddb.DdBaseService;
/**
 * テスト用データを作成するサービス
 * このクラスはDDBuilderによって上書きされません。存在しない場合のみ新規作成します。
 * Service for creating test data.
 * This class is not overwritten by DDBuilder. It will only be created if it does not exist.
 *
 */
public class TestDataService extends DdBaseService{

    public void addTestData(int count){
        try {
            startService();
            begin();
            
            /*
            必要な場合は、ここにテスト用データを作成するためのコードを書きます。
            ホームページの「テストデータ追加」ボタンを押下するとこのメソッドが実行されます。
            以下はテストデータとして、書籍クラスのインスタンスを1つ作成するためのサンプルコードです。
            If necessary, write code to create test data here.
            This method is executed when you click "add test data" button on the homepage.
            The following is a sample code for creating one instance of the book class as test data.
             */
            
            DdWarehouseManager warehouseManager = new DdWarehouseManager();
            Warehouse warehouse1 = new Warehouse();
            warehouse1.setName("中央倉庫");
            warehouseManager.persist(warehouse1);

            Warehouse warehouse2 = new Warehouse();
            warehouse2.setName("西倉庫");
            warehouseManager.persist(warehouse2);
            
            DdProductManager productManager = new DdProductManager();
            Product product1 = new Product();
            product1.setName("ベッド");
            productManager.persist(product1);

            Product product2 = new Product();
            product2.setName("イス");
            productManager.persist(product2);
            
            DdStockManager stockManager = new DdStockManager();
            Stock stock1 = new Stock();
            stock1.setWarehouse(warehouse1);
            stock1.setProduct(product1);
            stock1.setAmount(10);
            stockManager.persist(stock1);

            Stock stock2 = new Stock();
            stock2.setWarehouse(warehouse2);
            stock2.setProduct(product2);
            stock1.setAmount(20);
            stockManager.persist(stock2);
            
            commit();
        } catch (Exception e) {
            rollback();
        } finally {
            endService();
        }
    }
}