2017-06-29 6 views
0

私はウェブ上で多くを検索しましたが、私は役に立たなかったので、ここで試してみることにしました。エンティティフィールドを文字列からリストに更新する<String> Jhipster

私はJhipsterコードジェネレータを使用してアプリケーションを開発しています。エンティティは、 "yo jhipster-entity EntityName"というコマンドを使って変更することができます。文字列、整数、ロング、フロート、ダブル、BigDecimal、LocalDateの中から選択できます。問題は、文字列またはリストのようなものが必要なことです。

コマンドラインでこれを行う方法はありますか?

これは私のエンティティの「デスク」です:

import com.fasterxml.jackson.annotation.JsonIgnore; 
import javax.persistence.*; 
import java.io.Serializable; 
import java.util.HashSet; 
import java.util.Set; 
import java.util.Objects; 

/** 
* A Desk. 
*/ 
@Entity 
@Table(name = "desk") 
public class Desk implements Serializable { 

    private static final long serialVersionUID = 1L; 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private Long id; 

    @Column(name = "users_on_it") 
    private String usersOnIt; 

    @Column(name = "name") 
    private String name; 

    @OneToMany(mappedBy = "desk") 
    @JsonIgnore 
    private Set<CustomUser> users = new HashSet<>(); 

    public Long getId() { 
     return id; 
    } 

    public void setId(Long id) { 
     this.id = id; 
    } 

    public String getUsersOnIt() { 
     return usersOnIt; 
    } 

    public Desk usersOnIt(String usersOnIt) { 
     this.usersOnIt = usersOnIt; 
     return this; 
    } 

    public void setUsersOnIt(String usersOnIt) { 
     this.usersOnIt = usersOnIt; 
    } 

    public String getName() { 
     return name; 
    } 

    public Desk name(String name) { 
     this.name = name; 
     return this; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public Set<CustomUser> getUsers() { 
     return users; 
    } 

    public Desk users(Set<CustomUser> customUsers) { 
     this.users = customUsers; 
     return this; 
    } 

    public Desk addUsers(CustomUser customUser) { 
     this.users.add(customUser); 
     customUser.setDesk(this); 
     return this; 
    } 

    public Desk removeUsers(CustomUser customUser) { 
     this.users.remove(customUser); 
     customUser.setDesk(null); 
     return this; 
    } 

    public void setUsers(Set<CustomUser> customUsers) { 
     this.users = customUsers; 
    } 

    @Override 
    public boolean equals(Object o) { 
     if (this == o) { 
      return true; 
     } 
     if (o == null || getClass() != o.getClass()) { 
      return false; 
     } 
     Desk desk = (Desk) o; 
     if (desk.getId() == null || getId() == null) { 
      return false; 
     } 
     return Objects.equals(getId(), desk.getId()); 
    } 

    @Override 
    public int hashCode() { 
     return Objects.hashCode(getId()); 
    } 

    @Override 
    public String toString() { 
     return "Desk{" + 
      "id=" + getId() + 
      ", usersOnIt='" + getUsersOnIt() + "'" + 
      ", name='" + getName() + "'" + 
      "}"; 
    } 
} 

Jhipsterは関係によって設定されたフィールド(CustomUserのセット)を生成しますが、私は必要なフィールドは、他のエンティティとは関係ありません。

貴重な時間をアドバイスしてくれたマヌエル。

+0

これはまだできません。このために機能リクエストが開かれています:https://github.com/jhipster/jhipster-core/issues/129 –

答えて

0

jdl文書hereによっては、フィールドのコレクションタイプがまだ処理されていません。

タイトルオブジェクトを作成し、ドキュメントとの一対多の関係を作成することは、すでに考えていると思いますか?

+0

私はそれを考えましたが、それが有効な解決策ではないと思いました私が必要とするフィールドには関係がないからです。私は試してみることができ、それがうまくいけば、新しいフィールドの世代の後に関係を取り除くことができます、それがうまくいくかどうかわかりません。明日は朝にいくつかのテストをして、私はあなたに知らせるでしょう。ご協力いただきありがとうございます! –

関連する問題