hibernate 对list修改

2019-03-25 13:42|来源: 网路

class A{
  private String a;
  private String b;
  private String c;
  a b c 的set  get
}
映射了数据表a和b字段
getList();获取数据表数据
class List B{
  List list = getList(); a b已经有值

  我想在这里再把c给赋值进去应该怎么做呢?

  return list;
}
用for(int i=0;i<getList().size;i++){
   getList().get(i).setC("123123123");
}
这样c也没值
谢谢啊

相关问答

更多
  • 通过将“ org.springframework.orm.hibernate3.support.BlobByteArrayType ”更改为“ materialized_blob ”来解决我的问题。 看起来Spring实现调用Hibernate 3 CustomType.java ,它与Hibernate 4 CustomType.java冲突。 有一节经验教训,当将Hib ...
  • 不,它在hibernate + JPA上工作的原因是JPA规范被开发为与hibernate“兼容”,因为hibernate是主要的持久性API。 技术人员希望人们可以轻松地从休眠状态迁移到JPA。 此外,JPA规范不像JDO那样严格或详细,因此支持JDO更加繁琐(这适用于JPA 1.0,不知道JPA的更高版本是否使其更符合JDO)。 JDO规范是独立于hibernate开发的,因此无法切换到JDO。 hibernate / JPA和JDO之间的一个明显区别是JDO不支持注释(它是一个pre java 5规范 ...
  • 听起来你想要一个单向映射,你只能在CrewMovie上有注释。 需要将一列添加到TBL_SPJ_CREWMEMBER表以支持此列。 在我的示例中,我向其添加了列J_CREW_MOVIE_ID。 @Entity @Table(name="TBL_SPJ_CREW_MOVIE") public class CrewMovie implements Serializable { @Id @GeneratedValue(strategy=IDENTITY) @Column(name="CR ...
  • 当使用InheritanceType.JOINED ,不需要DiscriminatorColumn (这是为了SINGLE_TABLE继承)。 对于InheritanceType.JOINED ,您需要在您的子类中使用以下内容: @PrimaryKeyJoinColumn(name = "parent_id", referencedColumnName = "id") 然后,您的子类的表将需要一个列parent_id ,它是该表的primary key ,并且对应于超类的表中的列id (主键)需要一个fo ...
  • 在这种情况下,我认为使用QueryParser.escape没有任何意义。 这旨在转义字符串形式的查询以准备解析。 您没有使用QueryParser ,并在评论中说明了您不打算这样做。 你提到你已经尝试过关键字分析器了。 我怀疑存在的问题是你通过QueryParser.escape方法运行它,并且在该上下文中添加了一个无关的反斜杠,阻止了匹配的发现。 如果您倾向于使用QueryParser,并利用分析,您可能会创建如下内容: SearchFactory searchFactory = fullTextSes ...
  • 如果你的系统如此动态以至于你不知道用户将要查询的表格,那么我看不到你将如何将这些表格映射到相应的POJO。 Hibernate的主要重点是将模式中的表映射到Java应用程序中的对象,主要通过Hibernate查询语言(HQL)或可用的其中一种程序化API。 但是,可以在hibernate中使用直接的SQL并返回非托管对象,但与使用HQL或查询API相比,它的能力受限得多。 为此,您可以使用类似于以下的代码: createSQLQuery( "SELECT * FROM someTable" ).addTra ...
  • 错误位于spring-servlet.xml中的标记中 - 它被定义为使用所有Web控制器,存储库类等扫描根包。 在更改它以仅使用网络控制器扫描包之后,问题就消失了。我感谢大家的答案。 抱歉我的英语不好。 The error was in tag in spring-servlet.xml - it was defined to scan the root package with all the web controller, repository classes, etc. After changing ...
  • 据我所知,较新版本的hibernate不再支持hibernate配置文件中的 。 你可以删除它,而不是尝试 您的HibernateUtil静态块中的cfg.addAnnotatedClass(User.class) 。 另外,您可能需要考虑使用构建sessionFactory的最新方法,因为不推荐使用Configuration方式。 有关更多信息,请参阅本机引导部分。 As far as I remember, the newer version of hibern ...
  • 您需要创建一个连接才能访问任务用户的字段: criteria.createAlias("user", "theUser"); criteria.add(Restrictions.eq("theUser.username", username); 您不需要为任务项目的ID执行此操作,因为项目的ID作为外键直接存储在任务表中。 设计说明:您的DAO不会增加太多价值。 特别是,它不会将服务类与持久性API(在本例中为Hibernate)隔离开来。 您可以直接在服务类中使用Hibernate会话,并且不会发生太大 ...
  • 你可以使用Restrictions.in ie Criteria cr = session.createCriteria(Employee.class); List salaryList = new ArrayList(); salaryList.add(2000); salaryList.add(3000); criteria.add(Restrictions.in("salary", sa ...