关于SQL语句的意义求解

关于SQL语句的意思求解
List cats=session.createSQLQuery( 
"SELECT {cat}.ID AS {cat.id}, {cat}.SEX AS {cat.sex},"+ 
"{cat}.MATE AS{cat.mate}, {cat}.SUBCLASSAS {cat.class},..."+ 
"FROM CAT {cat} WHERE ROWNUM<10", 
"cat", 
Cat.class 
).list(); 

List cats=session.createSQLQuery( 
"SELECT {cat.*} FROM CAT {cat} WHERE ROWNUM<10", 
"cat", 
Cat.class
 
).list(); 

这个 里面 用颜色表出来 的 是 什么 意思??特别是哪个 大括号{}是 什么 意思?
------解决方案--------------------
这个是hibernate的字段别名注入,一般用于返回多个实体时使用的,用于区分。{cat.*} 就表示cat的所有属性,大括弧就表示占位符,让hibernate来注入字段名。参考hibernate文档,里面说的很清楚。