关于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文档,里面说的很清楚。
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文档,里面说的很清楚。