草庐IT

Hibernate-Spatial

全部标签

Java/Hibernate 在实体上使用接口(interface)

我正在使用带注释的Hibernate,我想知道以下是否可行。我必须设置一系列表示可以持久化的对象的接口(interface),以及一个用于包含多个用于持久化这些对象的操作的主数据库类的接口(interface)(...数据库的API)。在此之下,我必须实现这些接口(interface),并使用Hibernate持久化它们。所以我会有,例如:publicinterfaceData{publicStringgetSomeString();publicvoidsetSomeString(StringsomeString);}@EntitypublicclassHbnDataimplement

java - 获取对象字段先前的值 hibernate JPA

假设我有这个类(class):@EntityListeners({MyListener.class})classMyClass{Stringname;Stringsurname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetSurname(){returnname;}publicvoidsetSurname(Stringname){this.name=name;}publicvoidsave(){JPA.em().persist(this);r

java - 对 Java 9 的 Hibernate 支持

Hibernate是否准备好与可用的Java9构建一起工作?我记得我已经试过了,但是失败了。不幸的是我不记得具体原因。顺便说一句,HibernateValidator5.2.3已经可以与Java9一起使用。 最佳答案 我也想知道同样的事情,并尝试在Java9的早期访问版本下运行我的Hibernate应用程序。这是我学到的东西。我遇到的第一个问题是javax.xml.bind.JAXBException的ClassNotFoundException。JAXB从Java6开始就在运行时类路径中,但在Java9中它不再默认发布。至少有两种

java - 从 hibernate 列表中选择所有项目

我有一个产品ID列表,我想通过hibernate查询从我的数据库中获取所有产品。我该怎么做?Listlist=custumor.getCart();Queryquery=query("selectproductfromProductproductwhereproduct.id=:list");我知道这不是解决此问题的最佳方法,但我只想知道如何测试列表中的所有值。 最佳答案 您需要做两件事...第一是将您的HQL更改为以下内容(使用IN),第二是绑定(bind)您的参数列表:Queryquery=query("selectproduc

java - Hibernate SQL 查询结果映射/转换为对象/类/Bean

12:select(table.*)/(allcolumn)OKStringsql="selectt_student.*fromt_student";//Stringsql="selectt_student.id,t_student.name,...fromt_student";//selectallcolumnSQLQueryquery=session.createSQLQuery(sql);query.addEntity(Student.class);//orquery.addEntity("alias",Student.class);//query.list();[Student

java - 如何将 hibernate 查询结果作为列表或 HashMap 的关联数组获取

我正在用struts2和hibernate3开发一个应用程序。我有3张table检查检查任务时间表Inspection与InspectionMission关联,InspectionMission与Timeline关联。现在我有以下问题。我在HQL中编写了以下查询publicListgetQuartewiseInspectionList(){Sessionsession=HibernateUtil.getSessionFactory().getCurrentSession();Queryq=session.createQuery("selectcount(i.inspectionId)a

java - 'hibernate.dialect' 必须在没有连接可用错误时设置

我在使用Hibernate时遇到以下错误:'hibernate.dialect'必须在没有可用连接时设置我正在使用数据源进行数据库连接。 最佳答案 问题可能是您没有为您尝试连接的数据库安装客户端库。我有一个没有persistence.xml文件的Spring应用程序,因此没有hibernate.dialect声明。一旦我安装了MySQLConnector/J客户端库错误消失了。编辑:当数据库服务器未运行时,我也遇到了这个错误。现在我通过MAMP运行我的MySQL服务器时经常发生的事情。

java - Hibernate 可以用作 Google App Engine 中的 JPA 提供者吗

可以Hibernate3.5.x在最新版本的GoogleAppEngine(1.3.2)中用作JPA提供程序而不是默认提供程序 最佳答案 不可以,Hibernate不能与GoogleAppEngine一起使用。请看WillitplaywithAppEngine.YoucannotcurrentlyuseHibernatedirectly.ThedifferencesbetweentheAppEnginedatastoreandSQLweretoogreattogetthestandardHibernateupandrunningun

java - Spring源码套件spring3 + Hibernate4 + maven 3 + MySQL 5

我的应用程序出现错误,但我不确定这是什么意思。我在下面发布了一些示例代码。这是我得到的错误:>SEVERE:Exceptionsendingcontextinitializedeventtolistener>instanceofclass>org.springframework.web.context.ContextLoaderListener>org.springframework.beans.factory.BeanCreationException:Error>creatingbeanwithname'transactionManager'definedinServletCont

java - 在 Oracle : mapping String property to CLOB column 上 hibernate

警告:请参阅下面我自己的回答。该问题是由除10.2.0.4之外的类路径中存在的旧Oracle驱动程序引起的。问题解决了。将这个问题的其余部分留给后代。我一直在反对以下内容。这是从我的应用程序代码中提炼出来的一个简单的POJO:@Entity@Table(name="PIGGIES")publicclassPiggy{privateLongid;privateStringdescription;publicPiggy(){}@Id@GeneratedValue@Column(name="PIGGY_ID")publicLonggetId(){returnid;}publicvoidset