【发布时间】:2014-11-01 12:05:48
【问题描述】:
我正在使用 Spring + JPA,我已经将一个实体映射为一个数据库视图,在那里我得到了所有字段。
现在我想向该实体添加一个字段并返回基于另一个字段的链接图像(所有图像都存储在资源/图像中)
@Entity
@Table(name = "Release")
public class Release implements Serializable
{
private String user;
private String userImageLink; // This is what i need to implement
@XmlElement
@JsonProperty
public String getUser(){
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getUserImageLink(){
String imageUrl = /*i need to access to resource/images and create the link
If i run on localhost should return: http://127.0.0.1:8080/resources/images..
In production coudl return: http://myServer.com/resources/images..
*/;
return imageUrl;
}
}
}
问题是:我如何创建和返回这个 url?
更多信息
如果表有 3 个条目:User1、User2、User3
在 userImageLink 中我应该返回:
http://myserver.com/resources/images/User1.jpg http://myserver.com/resources/images/User2.jpg
图像是否存在于资源/图像中并不重要,当我访问从我的“发布”@Entity 获取数据的服务时,我只需将 url 作为附加参数编写强>
【问题讨论】:
-
URL 指向什么?您最好从您的数据库中提供资源,因为您无法创建指向数据库记录的链接。
-
@Mistre83:如果我正确理解您的问题,您想为每个用户个人资料图像构建链接
-
@VipulParalikar:是的,您理解正确。我已经用更多细节更新了我的答案,但是是的......我想创建这些 url(因为我需要在使用 WebService 的 iPhone 应用程序中使用该 url)。
标签: java spring spring-mvc jpa