Java 数据库对象POJO中的文件(Springboot)
假设我有一个名为SQLDO的团队,它有一个名称、描述、id和配置文件图片 它看起来像这样:Java 数据库对象POJO中的文件(Springboot),java,file,spring-mvc,spring-boot,Java,File,Spring Mvc,Spring Boot,假设我有一个名为SQLDO的团队,它有一个名称、描述、id和配置文件图片 它看起来像这样: @Entity @Table(name = "Team") public class TeamDO implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name="team_id") private Long id; private String
@Entity
@Table(name = "Team")
public class TeamDO implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="team_id")
private Long id;
private String description;
private String name;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="user_id", nullable = false)
private Users users;
public TeamDO() {}
public TeamDO(Users user) {
this.setUsers(user);
}
@Override
public String toString() {
return String.format(
"TeamDO[id=%d, inital='%s', description='%s', name='%s']"
, getId()
, getUsers().getInitialName()
, getDescription()
, getName()
);
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Users getUsers() {
return users;
}
public void setUsers(Users users) {
this.users = users;
}
}
什么样的变量存储文件,如jpg?或者我的POJO是否会有一个字符串profilePictureURL,用于获取每个团队的图像徽标?最好将文件存储在某种托管服务中,并且只将URL保存在数据库中,但也可以将其保存为字节数组。谢谢。我只是想找个会议。将URL存储在DB中并使用类似于Amazon Web服务的东西来托管文件是有意义的……正如您所提到的,惯例是,通常只存储上传文件的URL。至于你的问题,你需要什么样的变量来存储一个文件,比如JPG,答案是字节数组。