私はウェブ上で多くを検索しましたが、私は役に立たなかったので、ここで試してみることにしました。エンティティフィールドを文字列からリストに更新する<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のセット)を生成しますが、私は必要なフィールドは、他のエンティティとは関係ありません。
貴重な時間をアドバイスしてくれたマヌエル。
これはまだできません。このために機能リクエストが開かれています:https://github.com/jhipster/jhipster-core/issues/129 –