1

基本的な例の foo エンティティを作成し、エンティティのユーザー フローなどのカスタマイズを開始しようとしています。次の 2 つのプロパティを Foo.Java ファイルの foo ドメインに追加しました。

@Size(min = 1, max = 50)
@Column(name = "client_first_name") 
private String clientFirstName;

@Size(min = 1, max = 50)
@Column(name = "client_last_name") 
private String clientLastName;

次に、クラスに加えられた変更を反映するために、db-changelog-001.xml の liquibase の最終行を変更しました。

<changeSet id="100" author="jhipster"><createTable tableName="T_FOO">
        <column name="id" type="varchar(255)">
            <constraints primaryKey="true" nullable="false"/>
        </column>
        <column name="sample_text_attribute" type="varchar(50)"/>
        <column name="sample_date_attribute" type="date"/>
        <column name="client_first_name" type="varchar(50)"/>
        <column name="client_last_name" type="varchar(50)"/>
    </createTable>
</changeSet>

特定の技術スタックでエンティティを変更する適切な方法を概説する、エンティティの変更に関する適切なチュートリアルはありますか? 言い換えれば、jHipster の scaffolded アプリケーションを使用して開発する場合、エンティティをカスタマイズするための推奨されるアプローチは何ですか?

4

1 に答える 1

1

プロパティ フィールドを含む JHipster によって生成されたすべてのファイルを処理し、それに応じて編集します。以下の ** でタグ付けされたファイルを参照してください。JHipster v2 では一部のファイル名が変更されることに注意してください。もちろん、実稼働環境をアップグレードしたい場合 (つまり、入力されたデータベースのテーブルを変更する場合)、特に新しいフィールドを追加/削除/編集するために、liquibase 変更ログ エントリを作成する必要があります。

** src/main/java/com/someapp/webapp/domain/SomeEntity.java
   src/main/java/com/someapp/webapp/repository/SomeEntityRepository.java
   src/main/java/com/someapp/webapp/web/rest/SomeEntityResource.java
** src/main/resources/config/liquibase/changelog/20141125090927_added_entity_SomeEntity.xml**
** src/main/webapp/views/SomeEntitys.html
   src/main/webapp/scripts/SomeEntity/router_SomeEntity.js
** src/main/webapp/scripts/SomeEntity/controller_SomeEntity.js
   src/main/webapp/scripts/SomeEntity/service_SomeEntity.js
** src/test/java/com/someapp/webapp/web/rest/SomeEntityResourceTest.java
于 2014-11-27T00:59:56.247 に答える