Tag: hibernate

线程“main”中的exceptionorg.hibernate.HibernateException:访问stax流时出错

我正在使用ubuntu创建hibernate应用程序,试图将hibernate与mysql连接,但是这个exception正在出现。 我现在应该怎么做才能解决这个问题? Exception in thread “main” org.hibernate.HibernateException: Error accessing stax stream at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:107) at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:65) at org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlResource(ConfigLoader.java:57) at org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(StandardServiceRegistryBuilder.java:163) at org.hibernate.cfg.Configuration.configure(Configuration.java:259) at test.Client.main(Client.java:18) Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[8,16] Message: The processing instruction target matching “[xX][mM][lL]” is not allowed. at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:598) at com.sun.xml.internal.stream.XMLEventReaderImpl.peek(XMLEventReaderImpl.java:275) at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:103) … 5 more

无法在数据库中保存clob数据类型(Struts,Spring,Hibernate)

@Column(name=”transpired”) @Lob private String transpired; public String getTranspired() { return transpired; } public void setTranspired(String transpired) { this.transpired = transpired; } 我尝试在我们的模型类中使用以下代码。 “透明”是一个包含长文本消息(报告)的字段。 查看“报告”时,它会从数据库中检索数据并在我们的UI中正确显示。 但是,当我保存(编辑或创建)报表时,数据库上的字段保存为(null)。 关于如何保存长文本的任何想法? 我们之前使用的是varchar2(4000),但大多数报告都超过4000个字符。 谢谢。 编辑:我正在使用Oracle 10g。 列类型是CLOB。

使用Spring + Hibernate / EntityManager时遇到BeanCreationException

关于我的post/问题“使用SpringFramework , EntityManager总是为NULL” , 我在这部分代码中遇到以下exception: ApplicationContext appContext = new ClassPathXmlApplicationContext(“applicationContext.xml”); 线程“main”中的exceptionorg.springframework.beans.factory.BeanCreationException:创建名为’tblFileinfoHome’的bean时出错:持久性字段的注入失败; 嵌套exception是org.springframework.beans.factory.BeanCreationException:创建在类路径资源[applicationContext.xml]中定义名称为’entityManagerFactory’的bean时出错:init方法的调用失败; 嵌套exception是java.lang.AbstractMethodError:org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo.getValidationMode()Ljavax / persistence / ValidationMode; 以下是与我的Spring + Hibernate项目相关的文件 org.hibernate.ejb.HibernatePersistence com.msh.TblFileinfo <!– –> <!– –> <!– –> package com.msh; public class MavenSpringHibernate { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ApplicationContext appContext = new ClassPathXmlApplicationContext(“applicationContext.xml”); […]

JSF + Hibernate:Collection与任何会话无关

首先,我使用Java EE,Hibernate与EntityManager和PrimeFaces。 我有一个EJB模块(业务逻辑和域)和两个WAR模块(Jersey WS和JSF PrimeFaces)。 我决定在JSF WAR模块中初始化延迟集合,以避免延迟初始化exception。 我不使用扩展实体管理器。 @ManagedBean(name = “company”) @SessionScoped public class CompanyBean { @EJB private CompanyFacade cf; … public String showDetails(Long id) { company = cf.find(id); Hibernate.initialize(company.getCompanyTypes()); Hibernate.initialize(company.getPrimaryUser()); Hibernate.initialize(company.getBlocked()); Hibernate.initialize(company.getAddresses()); Hibernate.initialize(company.getContacts()); return “DETAILS”; } … } 我得到: Caused by: org.hibernate.HibernateException: collection is not associated with any session at org.hibernate.collection.AbstractPersistentCollection.forceInitialization(AbstractPersistentCollection.java:474) at org.hibernate.Hibernate.initialize(Hibernate.java:417) at […]

Hibernate @OneToMany抛出MySQLSyntaxErrorException:您的SQL语法中有错误

我尝试检索一个列表,其中包含来自Contact一些字段以及一系列电话。 为此,我正在使用查询联系人; 另外,我创建了一个只有我需要的字段的DTO。 查询是: final StringBuilder query = new StringBuilder(); query.append(“SELECT new com.tim.core.dto.client.MinimalContactDTO(c.id, c.version, c.name, c.title, c.email, c.createdDate, c.phones) ” + ” from CONTACT c “); query.append(“where “); query.append(“( c.localRecordStatus IS NULL “); query.append(“OR c.localRecordStatus IN (:openStatusList) “); query.append(” ) “); return em.createQuery(query.toString(), MinimalContactDTO.class) .setParameter(“openStatusList”, getOpenStatusList()) .getResultList(); DTO的代码是: public MinimalContactDTO(Long id, Long version, String name, […]

Java Hibernate json无限递归与自引用类

class级员工: @Entity @Table(name = “Employee”) public class Employee { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = “EmployeeID”) private int EmployeeID; @Column(name = “ManagerID”) private Integer ManagerID; @ManyToOne(cascade={CascadeType.ALL}) @JoinColumn(name=”ManagerID”, insertable = false, updatable = false) @JsonBackReference private Employee manager; @OneToMany(mappedBy=”manager”) @JsonManagedReference private Set employees; @ManyToOne(cascade={CascadeType.ALL}) @JoinColumn(name = “DepartmentID”) private Department department; @ManyToOne(cascade={CascadeType.ALL}) @JoinColumn(name = “SalaryTypeID”) private SalaryType […]

Hibernate / JPA + Derby – SELECT语句在GROUP BY,ORDER BY或选择列表中包含太多项

我使用Hibernate与Derby DB进行JPA DB映射。 对于复杂的对象结构,我得到“org.apache.derby.client.am.SqlException:SELECT语句在GROUP BY,ORDER BY或选择列表中有太多项”: org.apache.derby.client.am.SqlException: SELECT statement has too many items in GROUP BY, ORDER BY or select list. org.apache.derby.client.am.Statement.completeSqlca(Unknown Source) org.apache.derby.client.net.NetStatementReply.parsePrepareError(Unknown Source) org.apache.derby.client.net.NetStatementReply.parsePRPSQLSTTreply(Unknown Source) org.apache.derby.client.net.NetStatementReply.readPrepareDescribeOutput(Unknown Source) org.apache.derby.client.net.StatementReply.readPrepareDescribeOutput(Unknown Source) org.apache.derby.client.net.NetStatement.readPrepareDescribeOutput_(Unknown Source) org.apache.derby.client.am.Statement.readPrepareDescribeOutput(Unknown Source) org.apache.derby.client.am.PreparedStatement.readPrepareDescribeInputOutput(Unknown Source) org.apache.derby.client.am.PreparedStatement.flowPrepareDescribeInputOutput(Unknown Source) org.apache.derby.client.am.PreparedStatement.prepare(Unknown Source) org.apache.derby.client.am.Connection.prepareStatementX(Unknown Source) org.apache.derby.client.am.Connection.prepareStatement(Unknown Source) org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:505) org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:423) org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139) org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1547) org.hibernate.loader.Loader.doQuery(Loader.java:673) org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) org.hibernate.loader.Loader.loadEntity(Loader.java:1860) org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48) org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:42) org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3044) […]

为什么这个未处理的org.apache.tiles.impl.CannotRenderException?

实际上我正在努力在在线考试项目上实现Struts Spring和Hibernate Integration。 但是当我在JSP页面中提交值时,它会抛出以下错误: Struts问题报告 Struts has detected an unhandled exception: Messages: /templates/MainLayout.jsp (line: 7, column: 14) The TLD for the class org.apache.tiles.jsp.taglib.InsertAttributeTag specifies an invalid body-content (JSP) for a SimpleTag. ServletException including path ‘/templates/MainLayout.jsp’. ServletException including path ‘/templates/MainLayout.jsp’. File: org/apache/jasper/compiler/DefaultErrorHandler.java Line number: 42 ——————————————————————————– Stacktraces org.apache.tiles.impl.CannotRenderException: ServletException including path ‘/templates/MainLayout.jsp’. org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:692) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:644) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:627) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321) […]

将Hibernate配置放在不同的位置

Hibernate配置文件(.hbm.xml)的理想位置是 …/tomcat/webapps/projectName/WEB-INF/classes/hbm 但是,我想将这些配置设置放在不同的位置 /usr/local/properties/hibernate 我怎样才能做到这一点? 如果我将配置文件放在该位置,如果我启动Tomcat,那么在加载配置时会出现错误 找不到hibernate.cfg.xml

Hibernate Criteria查询:获取具有m..n关系的对象列表,其中子表没有特定属性

我有以下表格 CREATE TABLE “COMPANIES” ( “ID” NUMBER NOT NULL , “NAME” VARCHAR2 (100) NOT NULL UNIQUE ) / CREATE TABLE “COMPANIESROLES” ( “ID” NUMBER NOT NULL , “COMPANYID” NUMBER NOT NULL , “ROLENAME” VARCHAR2 (30) NOT NULL ) / CREATE TABLE “ROLES” ( “NAME” VARCHAR2 (30) NOT NULL ) / 这种结构代表了许多公司以及每家公司所允许的角色。 对于这些表,有相应的Hibernate对象: public class Company […]