Mapeamento com addScalar

pessoal vc sabem se a algum jeito substituir esses dois trechos

l.addScalar("resume", Hibernate.custom(HtmlText.class, p));
l.addScalar("title", Hibernate.custom(HtmlText.class, p));

por raios de algum motivo ele esta dando pau
no mapeamento esta certo

private Object getAll(Session session)
	{
		if (rowCount) {
			StringBuffer sql = new StringBuffer();		
			sql.append("select count(*) from appnews news ");
			sql.append("inner join join_channel_news on news.news_id ");
			sql.append("where cn_creator order by news_date desc");				
			List l = session.createSQLQuery(sql.toString()).list();			
			if (l.hashCode() > 0) {				
			}			
			return l.hashCode();
		}

		StringBuffer sql = new StringBuffer();
		
		sql.append("select distinct news.news_id as id, news.news_title as title, news.news_resume ");
		sql.append("as resume, channel.channel_id as channelId, news.news_date as dateInMillis from appnews news ");
		sql.append("inner join join_channel_news channel on news.news_id = channel.news_id ");
		sql.append("where channel.cn_creator order by news.news_date desc limit 0,9");		
		SQLQuery l = session.createSQLQuery(sql.toString());
		
		Properties p = new Properties();
		p.setProperty("text", "java.lang.String");
		
		l.addScalar("id", Hibernate.LONG);		
		l.addScalar("resume", Hibernate.custom(HtmlText.class, p));
		l.addScalar("title", Hibernate.custom(HtmlText.class, p)););
		l.addScalar("channelId", Hibernate.LONG);
		l.addScalar("dateInMillis", Hibernate.LONG);
		
		return l.list();
	}

Olá, porque você quer que sejam mapeados neste tipo HtmlText? Não é mais sensato colocar ela em String não?