sql >> データベース >  >> RDS >> Mysql

一意のIDを生成する

    RandomStringUtils.randomAlphanumeric()を使用します commons-langのメソッド これを達成するには:

    import org.apache.commons.lang.RandomStringUtils;
    
    public static final int ID_LENGTH = 10;
    
    public String generateUniqueId() {
        return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
    }
    

    Mavenを使用している場合は、commons-langが追加されていることを確認してください。 プロジェクトの依存関係へ:

    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.6</version>
    </dependency>
    

    それはあなたとあなたのプロジェクト次第です。 ID生成はビジネスロジックの一部ですか?はい、すべてのロジックがJavaで記述されている場合は、Javaで記述します。ロジックの全部または一部がデータベースに委任されている場合は、そこでIDを生成します(ただし、この場合、特定のデータベースに強く依存します)。



    1. データベースからの情報を使用したMySQLおよびPHPSelectOption

    2. 重複レコードを返す(activerecord、postgres)

    3. SQLSTATE [42000]:構文エラーまたはアクセス違反:1055 SELECTリストの式#3がGROUP BY句に含まれておらず、非集計が含まれています

    4. Extract()がPostgreSQLでどのように機能するか