hibenate 实体类中的集合属性问题

J2EE 码拜 10年前 (2015-04-17) 1125次浏览 0个评论
 

我的实体类中有一个属性是List<Long>的,对应DB中的字段是varchar
我在实体类中把List<Long>属性做成一个String字符串的方法,
这样的话我能映射这个String到DB吗?
我的LIst<Long>:
public List<Long> getResourceIds() {
if(resourceIds == null)
{
resourceIds = new ArrayList<Long>();
}
return resourceIds;
}

我写的String方法
public String getResourceIdsStr()
{
if(CollectionUtils.isEmpty(resourceIds))
return “”;
StringBuilder s = new StringBuilder();
for(Long resourceId : resourceIds)
{
s.append(resourceId);
s.append(“,”);
}
return s.toString();
}

比如:
@Column(name=”resource_ids”)
public String getResourceIdsStr()
{…}
这样可以吗?
或者有什么办法?谁教教,谢谢

hibenate 实体类中的集合属性问题
100分
为什么要这样对应,你这接对应String就好了啊

你想要直接根据数据库传回的这个字符串,获取一个数字集合吗?比如”23,34,13,46,”–>{23,34,13,46}这样?
如果是这样的话,你在bean里面写个方法不就ok了,可以直接把方法的引用扔构造函里,每次获取对象时就拿到了这个list<Long>

hibenate 实体类中的集合属性问题
明白了,还是我设计的有问题。谢谢。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hibenate 实体类中的集合属性问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!