【发布时间】:2017-12-03 07:45:21
【问题描述】:
我在网上搜索了很多,但没有找到对我有帮助的东西,所以我决定在这里尝试。
我正在使用 Jhipster 代码生成器开发一个应用程序。我知道可以使用命令“yo jhipster-entity EntityName”来修改实体,使用它我可以在 String、Integer、Long、Float、Double、BigDecimal 和 LocalDate 之间进行选择。问题是我需要一个 Set 或 List of String 之类的东西。
有没有办法通过命令行来做到这一点?
这是我的实体“办公桌”:
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通过关系生成了一个Set字段(Set of CustomUser),但是我需要的字段和其他实体没有关系。
感谢您宝贵的时间,曼努埃尔。
【问题讨论】:
-
不,这还不可能,为此打开了一个功能请求:github.com/jhipster/jhipster-core/issues/129
标签: spring list entity field jhipster