草庐IT

Hibernate

全部标签

java - 我不能在我的代码中使用 findOne() 方法

我的应用程序有错误,因为我使用了findOne()方法。在我的简单代码下面。在User类中,我的id是Stringemail,这是我试图在我的UserService类中使用的id,如下所示:publicUserfindUser(Stringemail){returnuserRepository.findOne(email);}但是我有这个错误:methodfindOneininterfaceorg.springframework.data.repository.query.QueryByExampleExecutorcannotbeappliedtogiventypes;require

java - Hibernate - TypedQuery.getResultList() 返回相同对象的列表

下面是对问题的更多、可能更好的描述:我做了一个简单的选择查询。返回列表包含确切数量的记录/对象,就好像我在数据库中执行相同的查询一样,但问题是所有对象都相同/相同。例如,这是数据库中的结果(我删除了空值):2680101-JAN-00731-DEC-997ObereKirchstr。26CH8304瓦利塞尔恩2680101-JAN-00231-DEC-992ObereKirchstr。26CH8304瓦利塞尔恩这是我在执行查询后调试期间在Eclipse中看到的变量地址的内容:地址ArrayList(id=81)元素数据对象[10](id=86)[0]DLDBAddress(id=82)

java - EJB3 或 "Spring3 + hibernate"哪个合适

在EJB3和Spring3中,hibernate有很多共同点。我需要找出在哪里可以将Spring框架与hibernate而不是EJB3一起使用,反之亦然。 最佳答案 您可以互换使用它们。如果您使用EJB3,则必须拥有完整的JavaEE、EJB3应用服务器。有些是免费的,有些则不是。如果您使用Spring3,则需要在CLASSPATH中包含SpringJAR,但不需要完整的JavaEE应用程序服务器。Tomcat或Jetty就足够了,具体取决于您的需要。EJB3实现有多个供应商;毕竟,EJB3只是一个规范。Spring只有一个供应商。

java - 非法参数异常 : expecting IdClass mapping

在部署我的应用程序期间,我遇到了那个异常。我的应用程序中有很多类,但我不知道必须在哪里放置@IdClass以及这个异常到底意味着什么。我正在使用Hibernate4.1和JBossAS7.112:10:23,761INFO[org.hibernate.engine.jdbc.internal.LobCreatorBuilder](MSCservicethread1-5)HHH000424:DisablingcontextualLOBcreationascreateClob()methodthrewerror:java.lang.reflect.InvocationTargetExcep

java.lang.NumberFormatException : For input string in JSP Page 异常

您好有人可以帮助解释为什么在JSP页面中尝试显示值时出现错误。我没有任何数字被转换或字符串被转换为数字,但是我得到NumberFormatException我的Servlet收到显示用户记录的请求if(action.equalsIgnoreCase("update")){System.out.println("CameintoUpdate");userId=(int)Integer.parseInt(request.getParameter("userid"));nbId=request.getParameter("nbId").trim();System.out.println("U

java - 我们可以在jsp中使用@autowired吗?如果是那么如何。?

我正在使用spring和hibernate构建一个网络应用程序。我想为此构建服务器端表,我需要一个用服务类编写的方法。但要成功执行它,我需要将它自动连接到受尊敬的类,因为现在它给出了访问表的空指针异常。 最佳答案 不,你不能在JSP中使用@autowired。如果您需要JSP中的bean,您可以使用以下内容:ApplicationContextac=RequestContextUtils.getWebApplicationContext(request);ac.getBean("yourBeanName");编辑为:-示例bean:

Java 唤醒 hibernate 线程

我读了一些其他帖子,但没有找到我正在寻找的确切答案,所以我希望有人能给出一些澄清。我有一个程序会运行一段时间。我有一些在后台运行的线程来执行各种任务,为了简单起见,让我们想想3个线程。ThreadA每10秒执行一次任务,其中ThreadB每30秒执行一次,ThreadC每5分钟执行一次。我不使用忙等待,在指定的时间让线程hibernate。我的问题是关于完全关闭。我有一个变量,每个线程也有读取权限,所以他们可以看到用户何时启动程序退出。下次线程处于Activity状态时,它们退出循环并加入,一切都很好。但是你可以看到ThreadC每5分钟才唤醒一次。我的问题是,我能否在sleep时间结

java - Spring JPA - 枚举中枚举字段的默认值

我们有一个带有枚举字段的实体-emailCommunicationStatus,我们想使用JPA注释为其设置一个默认值-'UNKNOWN'。但是,当我们将实体保存到数据库时,该字段的值为null而不是.对于boolean字段-isLocked,保存了正确的默认值(false)。@EntitypublicclassAccount{@Id@GeneratedValue@Column(name="id")protectedLongid;@Column(columnDefinition="booleandefaultfalse")privatebooleanisLocked;@Column(l

java - 当通过 gwt 将注释与 gilead 一起用于 hibernate 时,我遇到了 oneToMany 关联错误

我正在使用Gilead将我的实体保存在我的GWT项目中,我也在使用hibernate注释。我的问题出在我的onetomany关联上。这是我的用户类,它包含对FileLocations列表的引用@Entity@Table(name="yf_user_table")publicclassYFUserimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="user_id",nullable=false)privateintuserId;@Column(name="username

java - 关于关联的 Hibernate 自定义连接子句

我想将使用hibernate注释的2个实体与自定义连接子句相关联。该子句基于通常的FK/PK相等性,但也在FK为空的情况下。在SQL中,这类似于:joinbona.id=b.a_idorb.a_idisnull根据我的阅读,我应该在所有者实体上使用@WhereJoinTable注释,但我对如何指定此条件感到困惑...尤其是它的第一部分-指的是加入实体的ID。谁有例子吗? 最佳答案 这是一个使用标准父/子范例的示例,我认为它应该使用基本的@Where注释工作。publicclassA{...@ManyToOne(fetch=Fetch