休眠对象列表

肯尼迪

当我尝试获取对象列表时,出现以下异常:

  Hibernate: select this_.newsId as newsId2_0_, this_.newsBrief as newsBrief2_0_, this_.newsContent as newsCont3_2_0_, this_.newsDate as newsDate2_0_, this_.newsTitle as newsTitle2_0_, this_.selected as selected2_0_ from NEWS this_
    Nov 15, 2013 11:04:58 AM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet [action] in context with path [/strts-spring-hbnt-nomaven] threw exception [org.hibernate.exception.SQLGrammarException: could not execute query] with root cause
    java.sql.SQLSyntaxErrorException: ORA-00904: "THIS_"."SELECTED": invalid identifier

ddl

--------------------------------------------------------
--  DDL for Table NEWS
--------------------------------------------------------

  CREATE TABLE "SYSTEM"."NEWS" 
   (    "NEWSID" NUMBER, 
    "NEWSTITLE" VARCHAR2(100 BYTE), 
    "NEWSBRIEF" VARCHAR2(500 BYTE), 
    "NEWSCONTENT" VARCHAR2(2048 BYTE), 
    "NEWSDATE" DATE
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "SYSTEM" ;

--------------------------------------------------------
--  DDL for Index NEWS_PK
--------------------------------------------------------

  CREATE UNIQUE INDEX "SYSTEM"."NEWS_PK" ON "SYSTEM"."NEWS" ("NEWSID") 
  PCTFREE 10 INITRANS 2 MAXTRANS 255 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "SYSTEM" ;
--------------------------------------------------------
--  Constraints for Table NEWS
--------------------------------------------------------

  ALTER TABLE "SYSTEM"."NEWS" ADD CONSTRAINT "NEWS_PK" PRIMARY KEY ("NEWSID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "SYSTEM"  ENABLE;
  ALTER TABLE "SYSTEM"."NEWS" MODIFY ("NEWSDATE" NOT NULL ENABLE);
  ALTER TABLE "SYSTEM"."NEWS" MODIFY ("NEWSCONTENT" NOT NULL ENABLE);
  ALTER TABLE "SYSTEM"."NEWS" MODIFY ("NEWSBRIEF" NOT NULL ENABLE);
  ALTER TABLE "SYSTEM"."NEWS" MODIFY ("NEWSTITLE" NOT NULL ENABLE);
  ALTER TABLE "SYSTEM"."NEWS" MODIFY ("NEWSID" NOT NULL ENABLE);

新闻类:

@Entity
@Table(name="NEWS")
public class News {

    private boolean selected=false;
    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "news_seq_gen")
    @SequenceGenerator(name = "news_seq_gen", sequenceName = "news_seq")
    private int newsId;

    @Column(name="newsTitle", nullable = false, length = 100)
    private String newsTitle;
    @Column(name="newsDate", nullable = false)
    private Date newsDate;
    @Column(name="newsBrief", nullable = false, length = 500)
    private String newsBrief;
    @Column(name="newsContent", nullable = false, length = 2048)
    private String newsContent;
        //getters and setters 
}

查询:

return sessionFactory.getCurrentSession().createQuery("from News as News").list();

休眠为什么要在列名称中添加数字?问题出在哪里?任何建议将不胜感激。

mabi

您通过放置@Id类属性来使用字段访问模式这导致休眠将所有字段都视为表列。据我了解,您的DDLNews.selected是一个临时属性。

尝试将@Transient注释放在上selected

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回休眠中的对象列表

来自分类Dev

迭代从休眠引用游标返回的对象列表

来自分类Dev

休眠列表<Object []>到特定对象

来自分类Dev

休眠中子对象列表的条件查询

来自分类Dev

使用Restrictions.in和Enum对象列表进行休眠计数

来自分类Dev

JPA /休眠。如何使用createQuery方法获取包含在Parent对象列表中的子对象

来自分类Dev

休眠列表映射

来自分类Dev

休眠对象字段

来自分类Dev

休眠中的对象更新

来自分类Dev

休眠部分更新对象

来自分类Dev

映射对象休眠

来自分类Dev

休眠部分填充对象

来自分类Dev

休眠删除对象

来自分类Dev

更新对象Spring休眠

来自分类Dev

休眠:为列表中的同一对象引用生成不同的(唯一的)ID

来自分类Dev

在一对多休眠中将更多对象添加到现有列表中

来自分类Dev

包含相同对象的休眠条件返回列表,如何解决?

来自分类Dev

在一对多休眠中将更多对象添加到现有列表中

来自分类Dev

使用带有两个列表作为参数的休眠方式从数据库获取对象

来自分类Dev

休眠从列表中删除项目。

来自分类Dev

休眠列表与JDBC结果集

来自分类Dev

休眠对象未得到缓存

来自分类Dev

休眠@OneToOne与多个对象的关系?

来自分类Dev

休眠:使用限制检索对象

来自分类Dev

休眠不插入嵌套对象

来自分类Dev

通用休眠对象的面向对象设计

来自分类Dev

休眠,挂接到休眠条件列表调用以进行优化

来自分类Dev

不可连接的枚举的休眠映射列表

来自分类Dev

休眠列表映射在单独的表中