主题 : 取不到Id值的问题
级别: 解元
UID: 36030
积分:314 加为好友
威望: 0 精华: 0
主题:28 回复:95
注册时间:2012-07-10
在线时长:0
1#   发表于:2012-09-24 15:27:41  IP:202.200.*.*
版主您好,我在取Id的时候遇到了一个问题,比如说当取userId的时候,明明Id值是存在的,但是用User.getId()取出来的值却为空,而改成 User.getUserExt().getId()却可以取出来。再比如在采集管理中,org/javacoo/expand/iimcms/manager/impl/RuleMngImpl.java里的取typeId值,Integer typeId = acqu.getType().getId();也是这种情况,明明Id值是存在的,取出来的却为空,而取其他值却可以取到,比如说acqu.getType().getName()可以取到。想问问版主这是为什么啊?谢谢您!
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
2#   发表于:2012-09-24 15:44:02  IP:117.113.*.*
你是取的那里的,能把代码贴出来看下吗?
功成由勤,业精于勤。
级别: 解元
UID: 36030
积分:314 加为好友
威望: 0 精华: 0
主题:28 回复:95
注册时间:2012-07-10
在线时长:0
3#   发表于:2012-09-24 15:50:08  IP:202.200.*.*
回复第2楼
版主您好,我是在采集管理的代码里面,org/javacoo/expand/jeecms/manager/impl/RuleMngImpl.java里的saveContent方法,具体代码如下:
public Content saveContent(String title, String txt,List<String> txtList,List<String> commentList,String description,String titleImg,String[] tagArr,String[] picPaths,String[] imagesDesc, String[] attachmentPaths,String[] attachmentNames, String[] attachmentFilenames,String mediaPath,String mediaType,Map<String,String> attr,List<CmsUser> userList,History history,RuleResultType resultType, Temp temp, Integer acquId) {
Rule acqu = findById(acquId);
//随机选择一个内部成员作为作者
CmsUser user = userList.get((int)(Math.random()*(userList.size()-1))+0);
Content c = new Content();
c.setSite(acqu.getSite());
ContentExt cext = new ContentExt();
ContentTxt ctxt = new ContentTxt();
cext.setTitle(title);
Integer typeId = acqu.getType().getId(); if(!StringUtils.isEmpty(titleImg)){
cext.setTitleImg(titleImg);
cext.setTypeImg(titleImg);
cext.setContentImg(titleImg);
typeId = Constants.PHOTO_TYPE_ID;
}else if(null != picPaths && picPaths.length > 0){
for(String picPath : picPaths){
if(StringUtils.isNotBlank(picPath)){
cext.setTitleImg(picPath);
cext.setContentImg(picPath);
typeId = Constants.PHOTO_TYPE_ID;
break;
}
}
}
if(StringUtils.isNotEmpty(mediaPath) && StringUtils.isNotEmpty(mediaType)){
cext.setMediaPath(mediaPath);
cext.setMediaType(mediaType);
}
cext.setOrigin(Constants.CONTENT_ORIGIN_WEB);
cext.setAuthor(user.getUsername());
if(!StringUtils.isEmpty(description)){
cext.setDescription(description);
}else{
cext.setDescription(title);
}
//设置专题IDS
Integer[] topicIds = null;
if(StringUtils.isNotEmpty(acqu.getKeywordsEnd())){
String[] tempTopicArr = acqu.getKeywordsEnd().split(",");
topicIds = new Integer[tempTopicArr.length];
for(int i=0;i<tempTopicArr.length;i++){
topicIds[i] = Integer.valueOf(tempTopicArr[i]);
}
}
//内容扩展字段MAP
c.setAttr(attr);
//设置分页内容
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
4#   发表于:2012-09-24 16:11:00  IP:117.113.*.*
你那id是和其他字段在同一个表里面吗?
功成由勤,业精于勤。
级别: 解元
UID: 36030
积分:314 加为好友
威望: 0 精华: 0
主题:28 回复:95
注册时间:2012-07-10
在线时长:0
5#   发表于:2012-09-24 16:33:36  IP:202.200.*.*
回复第4楼
确实是在同一个表里的。所以按道理讲.getId()是能取出来的,但是现在取出来的都为空。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
6#   发表于:2012-09-24 16:35:01  IP:117.113.*.*
那有这么奇怪的事情,我这能取出id,我那新建的表是能取出id
功成由勤,业精于勤。
级别: 解元
UID: 36030
积分:314 加为好友
威望: 0 精华: 0
主题:28 回复:95
注册时间:2012-07-10
在线时长:0
7#   发表于:2012-09-24 16:54:28  IP:202.200.*.*
回复第6楼
额,是啊,我也觉得奇怪,不知道怎么回事。。。。。。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
8#   发表于:2012-09-24 16:55:49  IP:117.113.*.*
您在取下别的表的数据看看id是否能取出
功成由勤,业精于勤。
级别: 解元
UID: 36030
积分:314 加为好友
威望: 0 精华: 0
主题:28 回复:95
注册时间:2012-07-10
在线时长:0
9#   发表于:2012-09-25 09:10:28  IP:202.200.*.*
回复第8楼
有的表可以,有的表不行。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
10#   发表于:2012-09-25 09:12:48  IP:115.172.*.*
可以的表和不可以的表有什么区别?
功成由勤,业精于勤。
1 共1页