-
hibernate的问题~请知道解决的兄弟近来看下, 急~急~急~...............5
我的问题如下:
1.角色表: 这个是角色表的Mapping文件
<hibernate-mapping>
<class name="org.accp.pojos.S_Rolo" table="s_rolo">
<id name="roloid" column="roloid" type="java.lang.Integer">
<generator class="native"></generator>
</id>
<property name="roloname" column="roloname"></property>
<set name="model" table="rolomodel" inverse="false">
<key>
<column name="roloid"></column>
</key>
<many-to-many class="org.accp.pojos.Model" column="modelId"></many-to-many>
</set>
</class>
</hibernate-mapping>
2.模块表: 这个是模块表的Mapping文件
<hibernate-mapping>
<class name="org.accp.pojos.Model" table="s_mode">
<id name="modeId" type="java.lang.Integer">
<column name="modeId" />
<generator class="native" />
</id>
<property name="modelName" column="modelName"></property>
<property name="modeltitle" column="modeltitle"></property>
<property name="modeltarget" column="modeltarget"></property>
<property name="modelUrl" column="modelUrl"></property>
<property name="firstmodelId" column="firstmodelId" type="java.lang.Integer"></property>
<set name="rolo" table="rolomodel" inverse="true">
<key>
<column name="modelId"></column>
</key>
<many-to-many class="org.accp.pojos.S_Rolo" column="roloid"></many-to-many>
</set>
</class>
</hibernate-mapping>
3.添加记录的java代码:
S_Rolo rolo=rdao.getObjectById(S_Rolo.class, roloid);
if(modid!=null&&modid.length>0){
for (String mod : modid) {
int modleid=mod.indexOf(":");
Integer mid=Integer.parseInt(mod.substring(modleid+1,mod.length()));
Model m=mdao.getObjectById(Model.class, mid);
rolo.getModel().add(m);
m.getRolo().add(rolo);
}
}
//添加方法,使用的是hibernate添加方法saveOrUpdate()
rdao.addObject(rolo);
现在的问题是 当我用程序象数据库添加记录的时候这个方法都执行了,值也过来了,事物也commit()了,但是他却没有执行操作,也没有报任何错误,然而我用main函数测试的时候却可以执行操作~~ 请较高手帮我解决一下~2008年7月11日 08:30
1个答案 按时间排序 按投票排序
-
不是很明白你要表达的意思,把代码帖详细点吧。
getObjectById()和addObject()这个方法帖出来吧。
你的这段代码好像只是更新关联关系啊
S_Rolo rolo=rdao.getObjectById(S_Rolo.class, roloid);
if(modid!=null&&modid.length>0){
for (String mod : modid) {
int modleid=mod.indexOf(":");
Integer mid=Integer.parseInt(mod.substring(modleid+1,mod.length()));
Model m=mdao.getObjectById(Model.class, mid);
rolo.getModel().add(m);
m.getRolo().add(rolo);
没有看出添加新记录的意思2008年7月11日 12:15
相关推荐
### WebLogic 12下org.hibernate.hql.ast.HqlToken冲突解决方案 在使用WebLogic 12部署应用程序时,可能会遇到与`org.hibernate.hql.ast.HqlToken`相关的异常问题。这种异常通常与Hibernate版本之间的不兼容性有关...
hibernateProperties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect"); hibernateProperties.setProperty("hibernate.show_sql", "true"); sessionFactory.setHibernateProperties...
hibernate.cfg.xml hibernate框架的配置文件
包含hibernate所有所需jar包还有一些其他包日志包、jpa支持包等: 列如:hibernate-core-5.1.0.Final.jar hibernate-ehcache-5.1.0.Final.jar hibernate-entitymanager-5.1.0.Final.jar hibernate-envers-5.1.0....
Hibernate3 是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发人员可以更加专注于业务逻辑而不是数据库的细节。这个`hibernate3.zip`压缩包包含了`hibernate3.jar`,它是Hibernate 3版本的核心库,包含...
Hibernate.jar包,Hibernate可以应用在任何使用JDBC的场合,包含 hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-...
Hibernate Session 绑定线程解决方案 在 Java web 开发中, Hibernate 是一个非常流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在使用 Hibernate 进行数据库操作时,...
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
`.hbm.xml`文件用于映射数据库表和Java类之间的关系,而`hibernate.cfg.xml`则是Hibernate的整体配置文件,包含了数据库连接、事务管理等核心设置。 ** Hibernate基础知识 ** Hibernate是一款流行的Java持久化框架...
标题 "org.hibernate.ejb-library-3.4.0.GA-A" 指示这是一个与Hibernate相关的库,特别针对EJB(Enterprise JavaBeans)版本3.4.0,并且是为OSGi环境优化的。描述中提到它适用于在Virgo Jetty服务器上进行Web开发,...
标题中的"org.hibernate.ejb-library-3.4.0.GA"是Hibernate Entity Beans的一个特定版本,它是Hibernate框架的一部分,专门用于处理Java Enterprise Edition (EE)环境中的持久化。Hibernate是著名的对象关系映射...
标题中的“启动tomcat报错org.hibernate.cache.CacheProvider”指的是在尝试启动Apache Tomcat服务器时遇到了与Hibernate缓存提供者相关的错误。这通常涉及到Hibernate框架的配置或运行时环境问题。Hibernate是一个...
所有数据库连接驱动配置模板 hibernate.connection.driver_class ...hibernate.connection.url jdbc:mysql:///test hibernate.connection.username username hibernate.connection.password password
《Hibernate.cfg.xml配置详解》 Hibernate作为一款强大的Java对象关系映射框架,其核心配置文件Hibernate.cfg.xml在项目中起着至关重要的作用。这个文件主要负责定义数据源、连接池、SQL方言、日志以及实体类映射等...
### hibernate.cfg.xml 文件详解 #### 一、概述 `hibernate.cfg.xml` 是 Hibernate 框架的核心配置文件之一,它主要用于配置 Hibernate 的运行环境。通过该文件,开发者可以指定数据库连接信息、日志级别、性能...
在这个场景中,我们关注的是不通过传统的`hibernate.cfg.xml`文件来配置Hibernate,而是借助Spring框架的`LocalSessionFactoryBean`进行整合。 首先,`hibernate.cfg.xml`是Hibernate传统配置文件,它包含了数据库...
nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for ID in class ``` 这表示Hibernate找不到实体类中的 ID 属性的 getter 方法。 **解决方法**: 1. **实体类定义**:...
org.hibernate.jpa.QueryHints jar hibernate-entitymanager-4.3.0.Final.jar
问题描述 用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...
首先,我们来看`hibernate.cfg.xml`的基本结构。这个XML文件包含了Hibernate所需的全部配置信息,如数据库连接信息、实体类的映射、事务管理策略等。一个基本的`hibernate.cfg.xml`文件通常会包含以下部分: 1. **...