草庐IT

hibernate3

全部标签

java - Hibernate 4 注释配置

我正在尝试使用仅带有注释的Hibernate4和一个hibernate.cfg.xml文件。我做了自己的注释,并使用反射将其添加到配置中。我能够以这种方式很好地使用Hibernate4,但我的配置是使用已弃用的方法构建的。finalConfigurationconfiguration=newConfiguration();finalReflectionsreflections=newReflections(Item.class.getPackage().getName());finalSet>classes=reflections.getTypesAnnotatedWith(Entit

java - Spring 3.2 + Hibernate 4 OpenSessionInViewFilter

我是Spring新手,正在尝试我的第一个应用程序。我的hibernate模式在View呈现之前关闭并且延迟加载属性有问题(预期行为)。我已将OpenSessionInViewFilter添加到我的web.xml并导致以下情况:java.lang.IllegalStateException:NoWebApplicationContextfound:noContextLoaderListenerregistered?之前它在我拥有的默认servlet上下文配置下运行良好(有人可以告诉我为什么吗?)。所以我添加了以下内容:contextConfigLocation/WEB-INF/sprin

java - Hibernate 无法提取 ResultSet 异常

我已经在Tomcat服务器上部署了一个GWT应用程序。一切正常,但有时我会遇到以下异常:org.hibernate.exception.JDBCConnectionException:couldnotextractResultSetatcom.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)atcom.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579)atcom.google.gwt.user.server.rp

java - 如何使用 Hibernate 的 addScalar() 方法返回枚举

我有:@Column(name="UserType",nullable=false)@Enumerated(EnumType.STRING)privateUserTypeuserType;如何使用addScalar()方法通过SQL请求返回该字段? 最佳答案 这是将枚举添加到SQLQuery的方式您定义一个属性对象Propertiesparams=newProperties();params.put("enumClass","UserType");params.put("type","12");/*EnumType.STRINGty

java - 使用 hibernate 条件更新多行

我正在尝试运行一个在sql中看起来像这样的更新查询:updatestudentMastersetsess_status='G'whereACADEM_YEAR=COURSE_YEAR;我正在尝试使用Criteria重新创建查询,如下所示:publicvoidupdateSessionStatus(){Sessionsess=factory.openSession();Transactiontx=null;try{tx=sess.beginTransaction();Criteriacrit=sess.createCriteria(CollegeStudentsMaster.class)

带有QueryDSL更新的Hibernate Envers

Hibernate,HibernateEnvers和QueryDSL已配置并在SpringBoot中正确工作1.4.1.RELEASE.问题是使用UpdateClauseupdateQueryBuilder=queryFactory.update(collectionTransaction);为了构建更新查询并执行该更新查询,HibernateEnvers不会捡起并审核这些更改。以下是实现queryDSL的弹簧数据JPA存储库publicclassCollectionTransactionRepositoryImplextendsQueryDslRepositorySupportimpleme

java - 如何从 Hibernate MetadataSources 中发现完全限定的表列

我有一个实体,我有一个Class引用:@EntityclassMyEntity{@Idintid;@ColumnStringcol1;@Column(name="abc")Stringcol2;}我目前正在使用Hibernate将我的实体导出到内存数据库中:MetadataSourcesmetadata=newMetadataSources(...);metadata.addAnnotatedClass(MyEntity.class);SchemaExportexport=newSchemaExport();export.create(EnumSet.of(TargetType.DAT

java - Hibernate/JPA 中注释字段或 getter 方法之间的性能差异

我很好奇是否有人对使用私有(private)字段而不是公共(public)getter方法注释实体之间的性能差异有任何确切的数字。我听说人们说字段速度较慢,因为它们被称为“通过反射”,但getter方法也是如此,不是吗?Hibernate需要先将该字段的可访问性设置为true,然后再尝试读取它,我可以看到这有一些轻微开销。然而,这不会在session范围内的类级别完成,或者可能只在读取配置和构建SessionFactory时完成一次吗?只是好奇这是否是一个神话,或者是否真的存在;我个人认为注释字段更具可读性。 最佳答案 将5000条

java - 在 Hibernate 中保存实体后更新 OneToMany 列表

我有关系://InA.javaclass@OneToMany(mappedBy="a",fetch=FetchType.LAZY)@Cascade(CascadeType.SAVE_UPDATE)privateListbList;//InB.javaclass@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="id_a")@Cascade(CascadeType.SAVE_UPDATE)privateAa;现在看这个:Aa=newA();//settingABb=newB();//settingBb.setA(a);session.sav

java - 手动更新 hibernate 版本

我有两个类说Foo和Bar使用Hibernate(3.6.1final)和JPA(2.0)映射为@OneToOne(双向),比如-@EntitypublicclassFoo{@IdprivateLongid;@OneToOne(cascade=CascadeType.ALL,mappedBy="foo")privateBarbar;@OneToOne(cascade=CascadeType.ALL,mappedBy="foo")privateQuxqux;@Versionprivateintversion;//gettersandsettersomitted}@Entitypublic