Hibernate 如何将环境细节移到耳朵外

我们的项目是一个中等规模的web应用程序,在WAS6.1/hibernate/struts上使用RAD7.0开发,并已投入生产。目前,我们在属性文件中硬编码了生产系统的ip地址,在hibernate配置文件中硬编码了数据库模式的详细信息 我们的客户希望我们提出一种解决方案,将环境细节保留在EAR之外,以便他们将来可以在不打开EAR的情况下更改环境/db细节 任何指针都会非常有用。谢谢。您可以为此使用JNDI。您应该创建适当的条目,并在代码中这样读取它们: Context initialConte

Hibernate没有为MySQL生成正确的查询

我正在将Hibernate3.0的配置从MSSQL更改为MySQL。这已经完成,但是Hibernate没有为MySQL生成正确的查询。我还使用MySql方言和MySql jdbc连接器更新了配置文件。我现在面临的问题是-- 我有一个表只有一个PK,还有一列(另一个表的FK)。现在,当在该表中插入数据时,它会生成如下查询-- 插入到表名称默认值 此查询适用于MSSql,但不适用于MySQL。请让我知道任何解决办法。Hibernate将如何为MySQL生成正确的查询?我非常确定突出显示的语句在MSS

Hibernate-注释配置已弃用

我在3.6.0版中使用Hibernate,AnnotationConfiguration被标记为不推荐 下面是我的HibernateUtil.java类中的行: sessionFactory = new AnnotationConfiguration().configure("/hib.cfg.xml").buildSessionFactory(); AnnotationConfiguration的替代品是什么?“所有功能都已移至配置”: 以下是配置: 我使用以下代码: Configurat

Hibernate spring:多对多数据源?

我知道可以使用多个SessionFactory,但由于我有一个多对多关系,其中一个表位于另一个模式中(第一个模式用户不太可能获得第二个模式的权限),因此我需要找到一种方法来映射它 这是可能的,还是我需要尝试说服DBA授予第一个用户对第二个模式的权限?根据设计,每个会话工厂使用一组数据库属性:主机、模式/db、用户、密码。使用两个不同的凭据(如您的情况)意味着使用两个不同的会话工厂。所以,你在这里没有多少希望 但除了Hibernate之外,还有另一种解决方案。您可以使用连接到两个数据源,并为Hib

Hibernate 结合对分离标准的限制和预测

我在结合对分离标准的限制和预测时遇到问题。 如果我只单独使用限制或投影,程序就会工作。 我怎样才能把这两者结合起来呢 我有以下sql: select cTopic.topic ,SUM(cTopic.records) as records from Topics cTopic where cTopic.id=? and cTopic.active =? GROUP BY cTopic.topic order by cTopic.orderTopics 以下Java代码在不使用

Hibernate 休眠日志记录

我有一个界面,我希望Hibernate记录所有的东西。 我的curernt配置是以编程方式完成的,因此我没有任何hibernate.properties或hibernate.cfg.xml文件 configuration = new Configuration() .setProperty( "hibernate.connection.driver_class", "org.postgresql.Driver" ) .setProperty( "hibernate.dialect","org

Hibernate 嵌套findAllBy*

我有3个域类: class Contract { String referenceNumber static belongsTo = [subCategory:SubCategory] } class SubCategory { String name static belongsTo = [category:Category] static hasMany = [contracts:Contract] } class Category {

在Flyway中编写Java迁移时,有没有一种方法可以使用HibernateTemplate/JPATemplate?

我正在从事一个使用hibernate3和注释配置的项目,并在flyway上寻找与开发同步的数据库迁移任务。我希望在java迁移中使用HibernateTemplate,但是看起来只有JdbcTemplate支持在flyway中编写迁移。有没有办法在Flyway Java迁移中使用HibernateTemplate或JPATemplate而不是JdbcTemplate?在这种情况下,使用HibernateTemplate或JPATemplate没有意义。Flyway负责改变Hibernate所基于

Hibernate 由项目内记录器提供的JAR日志记录

我想问你一个关于JAR日志记录的问题。 我有很多依赖的maven应用程序,我需要使用logback来记录它。我在JBoss5.1上工作 几乎所有的工作都很好。我可以使用logback.xml文件和适当的附加器等记录数据包中的所有操作:) 有一个问题-我无法使用logback记录org.hibernate操作。它似乎通过在jboss中使用log4j来记录自己(jboss-log4j.xml对此进行了配置)。 在我的pom.xml中,我在提供的范围内有org.hibernate,它自然是由jboss

Hibernate 如何根据集合中对象的属性对HQL查询排序?

假设我有一辆带收音机的汽车,收音机与按钮有一对多的关联。我想要的是福特汽车所有按钮的唯一名称,按按钮名称排序。考虑到我们建立关系的方式,我不知道该怎么做。比如: select distinct elements(c.radio.buttons) from Car c where c.make = 'Ford' order by c.radio.buttons.name 当然,最后一部分是错误的。我将对这些数据进行分页,这就是为什么我试图完全在查询中进行分页 答案可能包括一个连接获取,但到目前

Hibernate 休眠错误消息:意外标记:NULLS(脚本文件行中的错误:13意外标记:NULLS)

在学习Hibernate时,我遇到了一个非常模糊的错误消息。首先是一些快速退场。我以前有一个工作正常的单表数据库。现在我添加了第二个表,第一个表包含第二个表的集合。更清楚地说,我以前有一个团队表。现在我添加了一个玩家表。团队包含一个属性,该属性将保存该团队的团队成员。当然,队员是由球员组成的。我想让它工作,但我不理解错误消息。我已经包括了我认为相关的文件。我省略了我的主控制器和团队控制器以及相关的视图,因为它们从未从以前的工作版本中接触过。还省略了DAO和服务层;再一次不被触碰。以下是错误日志:

在Hibernate的鉴别器公式中是否可以使用用户定义的函数

我在hibernate中创建了一个名为bitwiseAnd的用户定义函数,并在方言构造函数中注册了它,如下所示: public SQLServerDialect() { super(); registerFunction("bitwiseAnd", new SqlBitwiseFunction("bitwiseAnd", StandardBasicTypes.INTEGER)); } 我需要为Oracle做同样的事情,因为我们也支持这一点,并且因为它们在按位操作方面有不同的语法

Hibernate 在http上休眠

我需要在数据库中持久化java对象,并使用EclipseRCP应用程序检索它。有没有一种方法可以在不使用jdbc的情况下通过http使用hibernate来实现这一点?rcp客户端位于分布式环境中,防火墙可能是一个问题。请告知。您可以构建两种类型的应用程序 基于rcp的客户端 基于hibernate的服务器 客户端和服务器之间的通信可以基于http,使用如下技术 休息 肥皂 自己的格式 JSON 还有更多 您可以构建两种类型的应用程序 基于rcp的客户端 基于hibernate的服务器

Hibernate 企业环境中的TomcatWeb服务

在Android项目中,我使用springrest库在apachetomcat/7.0.32上调用jax-rs服务。对于数据库通信,我使用的是hibernate 3.0 有时API返回错误:org.hibernate.exception.JDBCConnectionException:无法执行查询 我认为问题出在hibernateSessionFactory中 想知道如何配置TomcatWeb服务以在企业环境中使用。 如何配置hibernate SessionFactory以处理更多请求 Hib

Hibernate Spring MVC+中的sessionfactory为空;冬眠

我已经在servlet xml中配置了sessionfactory,并通过SETTER注入将其注入到bean中。我在bean的setter方法中放了一个日志。服务器启动后,我将获取日志。它似乎正在将属性注入到我的bean中。但是当我调用这个方法时,它是空的。附上我的密码 <** Bean configuration Starts **> <bean id="userServiceImpl" class="com.springapp.oranju.Service.UserServ

Hibernate是否具有复合持久单元的功能?

Hibernate是否具有像EclipseLink中那样的“复合持久单位”功能。如果没有,那么我们可以在hibernate中通过某种方式进行跨模式映射吗?复合持久化单元“是如何工作的?

Hibernate 冬眠问题与博士后对托米

我正在开发一个Web应用程序,用Java编写,运行在TomEE上。作为持久层,我使用Hibernate。配置Persistence.xml后,TomEE使用 @PersistenceContext(name=“persistentUnitJndi”,unitName=“docTracingPU”)在 @无状态(name=“utefacade”,mappedName=IUtente.MAPPED_name)EJB 它似乎工作正常,但所有查询都返回一个空结果(空列表)。DB是PostrgeSQL,我

Hibernate-Column";名称“;找不到

我在web应用程序中添加了一个新的域类(表)。所有功能都可以在本地找到,但当我尝试部署应用程序时,出现以下错误: URI:/myApp/MyDomain/list 类:org.h2.jdbc.JdbcSQLException 消息:“未找到“THIS.TC\u STATE\u DATE”列;SQL语句:选择此…” 域: class MyDomain{ String param1 String param2 Date tcStateDate String toString(){ re

Hibernate 分离条件(GORM)上的createAlias

对于Grails项目,我需要它按照关联实体的字段进行排序。类似于按作者姓名排序的获取条目: 当前示例将失败,原因是: org.hibernate.QueryException: could not resolve property: author.name of: Entry 这是Hibernate的常见问题,通常通过为作者引入别名来实现,例如: criteria.createAlias('author') criteria.addOrder(Order.asc('author.name'))

Hibernate 努力理解EntityManager的正确使用

我正在开始一个新的项目,我对JPA/Hibernate的使用是完全陌生的。我试图理解如何正确使用EntityManager。更准确地说,什么时候实例化它们,我需要多少,我应该关闭它们,我应该把所有东西都放到事务中吗 无论如何,在我当前的代码中,我在尝试读取我以前保存的实体时遇到了org.hibernate.LazyInitializationException。我会理解相反的情况(在一个事务中读取一个antity,然后尝试在另一个事务中保存读取的实体,但由于事务已结束,该实体处于非托管状态,因此

hibernate不从事务方法更新持久对象

我在DB{id=1,name=“a”} 我创建该对象的一个新实例Person p=newperson(1,“b”)。 然后我执行getSession().saveOrUpdate(p) 我期望hibernate将名称从“a”更新为“b”,但它没有这样做。 我已将此代码放入事务方法中。您需要按如下方式从数据库加载现有数据 Person p = session.load(Person.class, 1); p.setName("b"); session.update(p); transaction.

Hibernate更新问题-OpenSessionInViewFilter

在我的应用程序中,使用Spring MVC 3和OpenSessionInViewFilter,通过hibernate更新一个对象已经花了大约5个小时,但没有任何运气 我可能已经浏览了StackOverflow和其他论坛中的所有可用线程 Hibernate没有抛出任何错误,并说对象已更新,但它没有反映在我的数据库中 任何帮助都将不胜感激 下面是我要更新的JSON请求: { "id": "14", "name": "Whatever", "contactNumber": "

Hibernate 获取休眠异常

我正在通过hibernate3执行SQL查询,如下所示: public List<Supplier> findAll() { System.out.println("Find All"); Query query = session.createQuery("From"+getObjectType().getName()); List<Supplier> listSupplier = query.list(); return listSu

Hibernate 是否有办法使条件只匹配日期而不匹配时间戳?

我在一个DB表中有数据,列类型为DATETIME 它有如下条目: 2014-09-22 14:55:14 2014-09-22 16:20:05 2014-09-22 14:55:15 我从前端获取两个参数。开始日期和结束日期。但有时用户希望看到今天创建的所有东西。因此,当期望为特定日期创建所有记录时(无论何时),它们为开始和结束传递相同的日期 但是使用下面的标准,他们得不到任何记录 def c = MyTable.createCriteria() def count = c.count {

Liquibase和Hibernate从注释生成模式

我希望使用基于hibernate配置的liquibase生成SQL,该配置当前使用基于JPA的注释将实体映射到模式。 我希望能够这样做编程 我看到过类似的帖子,但没有一篇有答案/例子。你尝试过什么?似乎您希望liquibase读取JPA实体的注释。我没有使用hibernate插件来liquibase,但据我所知,liquibase hibernate扩展只会读取数据库的配置和数据库表(以前由hibernate创建)上的差异。我可能错了。所以,更重要的是:如果您希望在这里得到一个好的答案,那么您应

injectservices的hibernate多租户实现问题

我认为我非常接近,如果这能奏效,应该会帮助很多人:) 在SO上跟踪了这个非常有用的链接: 我的问题是在我的类中实现了-multi-tenantconnectionprovider 我没有得到javax.sql.Datasource的句柄 这是我的完整代码: springs应用程序上下文: <bean id="testService" class="com.mkyong.common.service.TestServiceImpl" lazy-init="true"> <

Hibernate @AttributeOverride不使用继承

我试图更改子类表中的列名,但@AttributeOverride注释无法更改列名 @Entity @Table(name="emp") @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) public class Employee { @Id @GeneratedValue(strategy=GenerationType.AUTO) protected int id; protected String name;

用hibernate构造where-exists子查询

我正在尝试使用hibernate创建以下查询 select * from item where exists ( select 1 from metadatavalue mv where mv.dspace_object_id=item.uuid and text_value='No Date' ); 我在使用hibernate对象构造子查询时遇到困难 Session session = (Session) context.getDBConnection().getSessi

Hibernate实体属性未持久化到数据库,尽管刷新和事务提交

我有一个实体MXGroup,它可以通过status属性在逻辑上删除。 该实体通过Hibernate持久化到MySQL数据库中。 当我通过JSF页面创建该实体时,将其持久化,然后尝试更新该实体的状态列,而不在创建和逻辑删除之间重新加载页面,对状态列的更改不会持久化 实体显然在Hibernate的缓存和数据库中。更新属性,然后调用merge,不会将更改合并到数据库中 合并实体后,我在实体管理器上显式调用了flush和getTransaction().commit(),但仍然没有骰子 如果我刷新我的页

Hibernate 关于manytone-Lazy关系的不同结果

我想问你一个问题。我编写了一个类似这样的JPQL查询(我编写了我想引起您注意的部分): MyEntity是这样的: @Entity @Table(name="DBTABLE") public class MyEntity implements Serializable { ... @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="ID_TABLE") private MyEntityTwo myEntity

Hibernate javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/foreignKey;WebLogicJPA2.0

目前升级到JPA2.1对我来说不是个好主意。但是我有很多问题。我正在使用WebLogic 10.3.6.0,我正在尝试刷新我们以前的Hibernate用法HibernateTemplate,但一旦配置了所有内容,我就开始出现以下错误: java.lang.NoSuchMethodError:javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/foreignKey POM.file文件 <!-- =======JPA/Hi

Hibernate Grails 3升级-无法提取结果集

作为Grails3从2.2升级的一部分,将多个mixin更改为traits后,我遇到了以下错误 org.hibernate.exception.sqlgrammareexception:无法提取结果集 错误发生在这里 如果(男子姓名) names是ManEnt上ManNameent类型的hasMany属性,连接表存在于数据库中。不知道为什么现在这个坏了 有什么想法吗?当我打开hibernate日志时,我可以看到hibernate生成了错误的联接表名。因此,在实体类的映射中,我显式地设置了联接表,

Hibernate查询-不是另一个实体的子实体的实体

我有一个递归的实体结构:实体Goal有一个属性subgoals,它是Goal实体本身的列表 @Entity @Table( name = "GOAL" ) public class Goal { ... @OneToMany @JoinTable(name = "goal_subgoals") private List<Goal> subgoals = new ArrayList<Goal>(); ... } 有没有办法得到

Hibernate 对象引用未保存的临时实例-保存新的子/孙引用时出现问题

我在hibernate中遇到了级联保存问题,并且在跟踪源代码时运气不太好 简言之,我映射了一个三级父/子/孙关系,当我保存一个对一个有两个子的父/子/孙关系的引用,并且每个子/子都有几个孙子时,第一次持久化成功,每个人都会获得相应的ID: Parent (id:p1) child1 (id:parent,c1) grandchild (id:child1,g1) grandchild (id:child1,g2) child2 (id:parent

Hibernate EAR级别persistence.xml和类加载问题

我正在开发一个EJB3+JPA/Hibernate+JSF/PrimeFaces应用程序,并试图找出如何使自动检测实体类(或JAR)而不是在persistence.xml中通知它们 <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=

Hibernate 阔叶会话中的错误

如果有人能告诉我为什么在我的应用程序中会出现这种情况,那将非常有帮助: 超过了获取此订单锁的最大重试次数 请注意,该应用程序允许用户模拟,这种情况主要发生在模拟用户下的订单上。当这种情况发生时,我们在这一订单上无能为力 正在使用Broadleaf framework,从中抛出错误此订单锁定机制将完成,以便2个用户(在您的情况下,有人模拟或用户自己)无法在同一请求中修改相同的订单。还需要注意的是,订单锁定机制仅在POST请求中出现 客户模拟功能是您自己构建的还是您正在使用开箱即用的阔叶模拟功能?我

Hibernate Struts2,休眠-过时数据

这是我的行动: public class TestPollAction extends ActionSupport { private static final long serialVersionUID = 2753118140091192432L; public String execute() { String temp = "start"; while(!"accepted".equals(temp)) { te

Hibernate 通过springjpa定义触发器

我将SpringBoot与SpringJPA和PostgresDB一起使用。所有表及其列都是根据代码(即实体)定义的。现在我想在从DB中提取数据之前(在选择之前)设置触发器并相应地更新它,但EventListeners在这里帮不了我,因为它们支持除选择之前之外的所有操作 所以我的问题是,在通过代码在DB上选择触发器之前,是否有任何方法可以进行设置(如表是用实体定义的)?如果这是“用实体定义”的意思,则不能通过实体上的注释定义触发器。但您可以使用: 要么提供自己的schema.sql脚本,要么使用

hibernate中多对一关系出错

在这里,我想在公司@一对多(员工)之间建立一种关系 和员工@多对一(公司) 以及员工(个人)和地址(个人详细信息)之间的@一对一关系 我在执行主类时遇到以下错误 **解决此错误,并让我编写代码以打印有关Employee(person)的所有数据,包括其他两个表记录** 信息:HH000400:使用方言:org.hibernate.dialogue.mysql5dialogue 线程“main”org.hibernate.MappingException中的异常:无法确定的类型为:Rajat.Pr

Hibernate JPA&x2B;禁止删除多个依赖项上的实体

我有一个用户类、一个会话类和一个消息类。用户可以是发送者和接收者。 如果我的目标是: 如果用户被删除,请保留其消息和对话 如果两个用户都被删除,则删除对话和消息 如果用户从对话中删除了他/她的最后一条消息,请保留与其他用户的对话消息 如果一个用户删除了一个对话,只删除对话中的该用户,但保留对话本身和其他用户的所有消息 在两个用户都被删除之后,删除没有用户的对话以及这些对话的消息 在我看来,我可以设置除CascadeType之外的所有CascadeType。在任何地方删除。 我必须手动检查每次

Hibernate 找不到查询异常的实体,即使该查询有一行

我写了一个简单的用户登录程序。我可以从表中获得所有结果,它工作正常,但当我想检查一个名为和密码的用户是否存在时,总是抛出找不到实体作为查询异常,我知道表中有一行名为和密码。 这是我的代码: public List<Person> getList(){ return entityManager.createQuery("select entity from person entity").getResultList(); } public Person logIn(String

Hibernate HQL:选择同时匹配两个值的记录

我在数据库中有一个无法修改的表,我有一个值对列表,我必须使用这些值对从该表中选择与列表中的两个值完全匹配的记录 例如,我的配对列表包括('A1','A2'),('B1','B2'),('C1','C2'),我的表格包括以下数据 -------------------------- | ID | COLUMN1 | COLUMN2 | -------------------------- | 1 | 'A1' | 'A2' | | 2 | 'B1' | 'B2' | |

Hibernate 元模型可以';如果映射的超类来自不同的库,则无法生成

尝试为我的实体生成元模型类,因为我在另一个库中有超类,所以无法生成超类元模型实体 @Entity public class Employee extends AbstractCreated {} @MappedSuperclass public class AbstractCreated implements Created {} 错误:(10,76)java:找不到符号 symbol:已创建抽象类_ 位置:包com.company.persistence.jpa.entities <

Hibernate JPA标准API按字段查找嵌套实体列表

我有证书类,其中包含标记类列表(多对多),我必须找到证书,其中包含某些标记(按标记名称) 我正在使用JPA标准API,但无法做到这一点 @Entity @Table(name = "gift_certificate") public class Certificate { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Strin

Hibernate 使用列表字段查询pojo的条件

我需要从DB POJO而不是整个实体进行查询。 它非常简单,而POJO包含“simple” 字段类型,如字符串、整数等。 例如,如果EmployeeInfo类只包含姓名和薪水,我们可以这样做: CriteriaQuery<EmployeeInfo> query = cb.createQuery(EmployeeInfo.class); Root<Employee> employee = query.from(Employee.class); query.mul

  1    2   3   4   5   6  ... 下一页 最后一页 共 151 页