草庐IT

Hibernate-Session

全部标签

java - Spring @SessionAttribute 如何在同一 Controller 中检索 session 对象

我正在使用Spring3.2.0MVC。因为我必须将一个对象存储到session中。目前我正在使用HttpSessionset和get属性来存储和检索值。它只返回字符串而不是对象。当我尝试在session中设置对象时,我想使用@SessionAttribute但我无法检索session对象@RequestMapping(value="/sample-login",method=RequestMethod.POST)publicStringgetLoginClient(HttpServletRequestrequest,ModelMapmodelMap){StringuserName=r

java - hibernate 组合键

是否有必要将composite-id映射到类??可以这样吗?或者应该是如果我们有复合键,那么该类是否应该实现equals()和override()方法? 最佳答案 Hibernate需要能够比较和序列化标识符。因此,标识符类必须是可序列化的,并且要与数据库的复合键相等性概念一致地覆盖hashCode()和equals()。如果您将复合ID映射为实体的属性,则实体本身就是标识符。第二种方法称为映射复合标识符,其中在元素内命名的标识符属性在持久类和单独的标识符类上都是重复的最后,一个composite-id可能是一个组件类。在这种情况下

java - 在 Spring Bean 中使用 session 作用域

我将JSF2用于View,将Spring用于业务逻辑。我正在尝试使用注释(@Scope("session"))将session范围设置为我的一个springbean,但我遇到了这个异常:SEVERE:Contextinitializationfailedorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'handleFiles':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springframewor

java - 使用 Spring Hibernate 的问题

我一直在使用SpringJDBC并取得了巨大成功,但我在这个项目上遇到了很多麻烦。我将在此处发布代码链接(这只是一个小而愚蠢的项目,用于测试我是否可以启动并运行它以便将来可以使用Hibernate):xml文件:http://codepaste.net/uw19zc主文件:http://codepaste.net/iks1cp我收到很多错误,例如[FatalError]bean2.out.xml:1:1:Prematureendoffile.13:21:39,471FATAL[main]Main-getAssociatedStylesheetsfailed而且我还没有创建.out.xm

java - Servlet 的 sendRedirect() 杀死了我的 session 属性

我正在WinXP、EclipseIndigo和Google网络插件中开发网络应用。我有一个简单的表单,它从用户那里获取一个值(例如电子邮件),将其传递给一个名为SignIn.java的servlet,该servlet对其进行处理并将电子邮件值保存到session中。SignIn代码非常简单,下面是它的doGet主要做的事情:Stringemail=req.getParameter("email");//gettingtheparameterfromhtmlform......HttpSessionsession=req.getSession();//createanewsessions

java - Oracle 表同义词的 Hibernate 模式验证失败

这个问题在这里已经有了答案:JPAEntiyonsynonyminsteadoftable(3个答案)关闭4年前。我正在开发一个JavaWeb应用程序,该应用程序使用Hibernate(基于注释)将实体持久保存到Oracle11g数据库。DBA为表创建了同义词并要求我使用这些同义词而不是物理表。(例如:表“Foo”有同义词“S_Foo”)如果我启用了“hibernate.hbm2ddl.auto=validate”,那么应用程序会在启动时失败并显示“MissingTable:S_Foo”。如果我关闭验证,则该应用程序可以正常启动并正常运行。我的猜测是Hibernate在验证表是否存在时

java - 如何在不获取完整实体的情况下获取依赖的 Hibernate 实体的外键列值?

我正在努力解决一个似乎太简单的问题:设置是在Hibernate3中具有多对一关系的两个实体:@EntityclassM{privateNn;@ManyToOne(fetch=FetchType.LAZY)publicNgetN(){returnn;}publicvoidsetN(Nn){this.n=n;}}@EntityclassN{privateListms=newArrayList();@OneToMany(mappedBy="n")publicListgetMs(){returnms;}publicvoidsetMs(Listms){this.ms=ms;}}很简单。在我的应用

java - Java 8 中是否有一种方法可以让线程 hibernate 直到使用特定时钟的 Instant?

给定一个时钟、一个即时和当前线程,Java库中是否已经有一些(实用)方法可以使当前线程hibernate直到给定时钟到达即时?有点像publicstaticvoidsleepUntil(Instantinstant,Clockclock)throwsInterruptedException;?我在使用自定义减速时钟的测试设置中需要这个。我知道它很容易实现,但我更喜欢一个标准的解决方案(如果有的话)(但目前还没有找到)。 最佳答案 首先,Clock是一个非常简单类,几乎没有implementation和fewusesinthestan

java - Hibernate/JPA 可以使用 "update without select"吗?

因此,使用JPA/Hibernate,您当然可以加载实体“代理”,而无需使用session.load()或entityManager.getReference()之类的方法访问数据库。但是,如果Hibernate不从数据库初始化代理,似乎不可能在这些“代理”上设置属性。因此,您不能在没有选择的情况下仅保留更改的值(通过实体上的@DynamicUpdate)。我相信这就是它的方式,如果你想要不选择更新,你必须自己滚动它。如果有人能证明我错了,我会很高兴!我错过了什么吗? 最佳答案 恐怕你是对的,正如@DynamicUpdate的jav

java - QueryDSL @OneToOne Join-FetchMode 与 Hibernate

假设我们有一个简单的实体“Customer”,它与实体“Address”具有一对一的关系。外键在地址端。@EntitypublicclassCustomerextendsEntityBase{@Column(name="name",nullable=true)privateStringname;@OneToOne(mappedBy="customer")privateAddressaddress;//getter,setter,...}@EntitypublicclassAddressextendsEntityBase{@OneToOne(optional=false)privateC