草庐IT

Hibernate_sequence

全部标签

java - 创建自定义 Hibernate UserType - isMutable() 是什么意思?

我正在Hibernate中为项目创建一个自定义UserType。在我谈到isMutable方法之前,它一直相对简单。我试图弄清楚这种方法在契约(Contract)方面意味着什么。这是否意味着我正在为其创建UserType的类是不可变的,或者它是否意味着持有对此类实例的引用的对象永远不会指向不同的实例?我在HibernateCommunityWiki中找到了一些示例他们返回true的地方,因为对象本身是可变的-http://www.hibernate.org/73.html.社区wiki中的其他示例返回false,但没有说明原因,即使它们也是可变的。我查了JavaDoc,也不是很清楚。来

java - 基于现有数据库或 hibernate 配置在 Spring 中生成简单的 crud 应用程序?

我正在尝试学习SpringMVC,但被Grails宠坏了。虽然我能够让一个基本的Web应用程序正常工作,但我想知道是否有任何工具可以完成一些工作来创建给定数据库或hibernate数据模型的crud应用程序?到目前为止我找到的唯一一个是http://www.skywayperspectives.org/portal/web/guest/downloads/overview我不确定如何获取生成的代码并将其转换为在其构建过程中使用Maven或Ant。 最佳答案 Telosys完成这项工作:http://www.telosys.org如果

java - 我可以调用具有 hibernate 条件的存储过程吗?

我可以使用Hibernate条件来调用存储过程吗? 最佳答案 参见Usingstoredproceduresforquerying在引用文档中。映射查询是这样调用的。Listemployment=sess.getNamedQuery("BigSP").list();映射查询可以返回实体。{callBigSP} 关于java-我可以调用具有hibernate条件的存储过程吗?,我们在StackOverflow上找到一个类似的问题: https://stackov

java - 是否可以使用 hibernate 创建带有空格的列名?

我正在为电子元件构建数据库系统。不幸的是,其他将使用我的一些表的程序需要在列名中包含空格。我在我的hbm.xml文件中尝试过类似这样的属性:...propertyname="partGroup"column="partgroup"type="string"...当然,hibernate不会用该列名创建表。有没有办法使用hibernate来做到这一点?谢谢:] 最佳答案 有一种方法,将表名或列名用反引号括起来。来自文档:5.4.SQLquotedidentifiersYoucanforceHibernatetoquoteanident

java - 如何配置 Hibernate 以立即应用所有保存、更新和删除?

如何配置Hibernate在session执行每个操作后立即将所有保存、更新和删除应用到数据库服务器?默认情况下,Hibernate将所有保存、更新和删除操作排入队列,并仅在flush()操作、提交事务或关闭发生这些操作的session后才将它们提交给数据库服务器.立即刷新数据库“写入”操作的一个好处是,程序可以在它们发生的代码块中捕获和处理任何数据库异常(例如ConstraintViolationException)。使用延迟或自动刷新,这些异常可能会在导致SQL操作的相应Hibernate操作之后很长时间内发生。更新:根据接口(interface)的HibernateAPI文档Se

java - Spring/Hibernate如何访问私有(private)成员?

如您所知,Spring可以为私有(private)实例变量注入(inject)值,Hibernate可以访问持久化类的私有(private)变量。但是,我什至不能通过反射调用类的protected方法!Spring和Hibernate怎么能像那样公然破坏安全性呢?更重要的是,我该怎么做?:D 最佳答案 在没有禁止安全管理器的情况下运行时,可以通过反射获取相应方法或字段的实例并调用setAccessible()在上面。使用Java安全管理器,您当然可以通过编写自定义策略来禁用它。 关于ja

java - 带注释的 Spring + Hibernate : No Hibernate Session bound to thread

我是Spring的新手,我正在尝试使用以下堆栈创建一个webapp:ApacheTomcat7、MySQL、SpringMVC、带有JPA注释的Hibernate3。我正在尝试按照CraigWalls的“SpringinAction,第三版”一书进行学习。首先,我想创建一个页面来显示我手动添加到我的数据库中的一些条目,但看起来我的应用程序无法从我的SessionFactory创建/检索任何Hibernatesession。这是我的根本原因堆栈跟踪:exceptionorg.springframework.web.util.NestedServletException:Requestpr

java - 如何在 Apache Derby 中使用 SEQUENCE?

我想在ApacheDerby10.7中使用SEQUENCE支持。我使用以下语句创建了序列:CREATESEQUENCESAMPLE_SEQASINTMAXVALUE999999CYCLE;如何从SAMPLE_SEQ中选择下一个/当前值?你能帮我解决这个问题吗? 最佳答案 ApacheDerby文档说:UseaNEXTVALUEFORexpression应该是这样的SELECTNEXTVALUEFORSAMPLE_SEQ; 关于java-如何在ApacheDerby中使用SEQUENCE?

java - 使用 GROUP BY 和 RETURN ENTITY LIST 的 Hibernate 标准

我正在尝试在我的条件中使用GROUPBY。我需要这样做:SELECTbFROMBookbGROUPBYvolumeCode;我有以下代码:Criteriac=s.createCriteria(Book.class);c.setProjection(Projections.projectionList().add(Projections.groupProperty("volumeCode")));Listresult=c.list();但此条件仅返回volumeCode(字符串列表)。我需要获取Book的列表。所以我尝试使用变形金刚:Criteriac=s.createCriteria(

java - 错误 : ORA-02289: sequence does not exist - org. hibernate.exception.SQLGrammarException:无法提取 ResultSet

我正在为员工表创建一个基本的hibernate应用程序,我在ManageEmployee类的帮助下添加、更新、删除和显示记录。实际上,ManageEmployee是我的测试类,我正在使用Employee.java和Employee.hbm.xml文件来执行上述操作。详细信息:数据库:Oracle11ghibernate版本:hibernate-release-4.3.8.FinalJava版本:Java1.8员工表详细信息:USER_IDNUMBER(15,0)否11FIRST_NAMEVARCHAR2(20BYTE)是2LAST_NAMEVARCHAR2(20BYTE)是3薪水数字(