假设我有User和UserGroup类。有一个可选的1-many组到用户关联,该关联通过名为members的属性从用户组端映射到用户端,该属性是一个哈希集,用户端通过属性组映射
使用Criteria API,我如何查询所有按组成员计数排序的组
编辑当我问这个问题时,我应该指出分页是在SQL中执行的,因此如果可能的话,排序也应该在SQL中执行。您可以通过在实体上定义派生属性来实现这一点,该属性将是只读属性,返回该实体内集合的大小。定义派生特性的最简单方法是:
更新,插入可选-默认为
true:指定
我正在编写web应用程序,不知道填充初始数据的推荐方法是什么。这是JPA/Hibernate和Spring应用程序,由maven构建。到目前为止,我使用的脚本用初始数据填充数据库,这是手动开始的
单元测试使用他们自己的数据,在每次测试之前用代码创建。我的测试类扩展了org.springframework.test.jpa.AbstractJpaTests
最后,我想要一个maven构建,它创建数据库表单实体(现在我需要第一次运行应用程序来创建数据库,然后运行脚本),然后填充初始/字典数据并运行单
在我的applicationContext中,我有2个dao。如果我将下面的第二个dao指定为使用flushmode,我将得到错误无效;嵌套异常为org.xml.sax.SAXParseException:ID类型的属性值“org.springframework.orm.hibernate3.HibernateAccessor.FLUSH\u COMMIT”在文档中必须是唯一的。另一方面,当我为第二个dao排除flushmode时,没有错误。有人能解释一下吗
<bean id="da
我遇到一个问题,在应用程序中添加spring的事务管理会导致Hibernate抛出以下错误:
org.hibernate.HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: org.fstrf.masterpk.domain.ReportCriteriaBean.treatmentArms
org.hibe
我被这个问题难住了。代码在我看来还行(显然我遗漏了一些东西。问题是它是什么?)
我有一个专题班
def class project{
...
Manager manager
}
这是Person和Manager类定义
def class Person{
String firstName
String lastName
}
def class Manager extends Person{
static hasMany = [ projects: Proje
我们正在开发一个适用于所有主要地区的移动门户,目前使用Struts2+Spring+Hibernate作为核心平台。
为了处理标签等静态内容的本地化,我们可以通过使用资源包构建Struts2来轻松实现。
但是当涉及到动态内容时,比如我们有一个目的地,它会有很多动态内容,比如它的描述,兴趣点等等。
由于这些数据可能相当大,我们无法使用资源束解决此问题,因此需要某种方法将这些数据存储在数据库中,并根据区域设置信息获取受尊重的coronets
我的问题是如何最好地使用hibernate来实现这一点?目
spring在struts和Hibernate中执行hibernateTemplate.findByCriteriadetachedCriteria有什么相似之处
在spring中,我们可以使用spring的hibernateTemplate执行hibernateTemplate.findByCriteriadetachedCriteria,但是我们如何使用hibernate会话执行分离的条件呢
session.something标准;还是别的什么?我得到了答案:
detachedCriteri
这是我第一次做一个问题,我在设计自己的架构时问这个问题。我想到的是在有状态/无状态EJB3会话bean和Hibernate之间进行集成,但考虑可伸缩性是一个重要问题。因此,我的想法是将Hibernate ORM层集中在某个主机上,并考虑到不断增长的工作负载,扩展到负载平衡方法上
正如我所理解的,这种方法是通过基于GLASISFISH中的集群能力通过JNDI查找透明地管理EJB 3实体bean的,但是,这里的问题是,我希望利用我认为可以帮助我的项目的Hibernate功能。
所以,我想知道的是:
我想问一下,是否有可能从具有
Grails或hibernate标准
e、 g在mysql这是WEEK(当前时间戳)
提前感谢您必须获取date属性,转换属性并提取一年中的星期。e、 g
// fetch property from db
def test= Test.get(1)
// convert date and get week of year
println test.date.toCalendar().get(Calendar.WEEK_OF_YEAR)
如果数据库支持,您可以使用
我刚开始读一本Hibernate的书,上面写着去Hibernate.org下载HibernateCore和Hibernate注释..我在网站上,找不到Hibernate注释来下载它。。。我正在使用的那本书出版后,它的名字被改变了吗 尝试从那里下载,例如:
但在最新版本的Hibernate中,AFAIR已成为Hibernate核心JAR的一部分
我的任务是编写一个命名的本机子查询,如
select c.comp_name from company c where c.cid = (select cid from com_usr_rel where uid=1100)
这些实体是
公司
@Entity
public class Company implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(s
我试图调用在iReport 4.1.1中生成的报告时出错
Session sax = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = sax.beginTransaction();
Map<String, Object> map = new HashMap<String, Object>();
map.p
我正在使用Hibernate4.0.0.CR4,并尝试使用hibernate实现Java持久化的“消息”示例。我能够使用ant构建编译和运行应用程序,但是当我尝试使用hibernatetool导出模式时,我遇到了一个错误
build.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project name="HelloWorld" default="compile" basedir=".">
有人能告诉我Hibernate和Hibernate的区别吗
创建标准
createQuery
createSQLQuery
有谁能告诉我这三个函数返回了什么数据吗,c.q.请给我一个适当而简单的链接来研究这些Hibernate函数?要在Hibernate ORM框架中创建查询,有三种不同的类型。以下是创建查询实例的三种方法:
session.createQuery
session.createSQLQuery
session.createCriteria
详细查看每个类别的详细信息
Sessio
我开始学习j2ee并研究jboss7快速入门。确切地说,jboss是一个登录示例。它工作得很好,但是当我用新创建的数据源和persistence.xml更改默认数据源时,它不会用hbm2ddl更新数据库模式,尽管persistence.xml中设置了属性。并且日志中没有更新的迹象
这是我的档案
persistence.xml-
启动日志-
我想说的是,如果我在实体代码中更改了某些内容,然后手动更正数据库,那么一切都会正常工作。但我不想手工创造一切
谢谢该属性不应该称为hibernate.hbm2
我在尝试配置会话工厂时遇到此错误,
根据谷歌的结果,将javaee api放在提供的范围内应该可以解决问题,但它不能:/
完整pom.xml
[守则]
4.0.0
com.me.app
人事服务
1
罐子
人事服务
http://maven.apache.org
UTF-8
朱尼特
朱尼特
4.10
测试
org.hibernate
冬眠核心
4.1.2
org.hsqldb
hsqldb
2.2.8
爪哇
JavaEEAPI
6
假如
[/code]
我的hibernate.cfg.xml
我有两门课,分别是“专家”和“技术”,一个专家可以教授几种技术,一种技术由几位专家组成。添加、更新技术独立于类专家。从专家中删除maitrised技术仅删除关联关系
Class Expert{
Long id; // getter and setter
String name; // getter and setter;
Set<Technology> technos; // getter and setter
}
Technology{
假设我有以下实体
@Entity
public class Item{
private Country origin;
@ManyToOne(optional=true)
@JoinColumn(name="origin")
public Country getOrigin() {
return this.origin;
}
}
@Entity
public class Country{
private String co
我正在运行一个hql,具有右连接:
select sum(banks.money) from banks right join banks.account where banks.account = :account and (banks.date < :date or banks.date is null) group by banks.account, banks.date
从银行选择总和(banks.money)右键加入banks.account where banks.accou
如何配置persistence.xml,使我不需要将所有这些@Column注释放入实体中,以便entitymanager使用与fieldname完全相同的大小写。默认情况下,当我查看日志文件时,所有字段名都是大写的
@Entity
@Table(name="INDICATE", schema="inet")
public class Indicate implements Serializable {
private static final long serialVe
我的hibernate设置抛出一些异常,但仍然有效。为映射xml中定义的每个实体类引发异常。我的项目使用equinox在OSGI上建立。找不到的类肯定在类路径中
休眠配置
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.source
hibernate连接池(如c3po)是否可以被容器管理的数据源连接池所取代,或者它们是否有不同的用途
我在glassfish中为该数据源定义了数据库数据源和连接池,并在hibernate配置文件中引用了该数据源
是否仍然需要hibernate本身的连接池 通常将Hibernate配置为使用应用服务器提供的数据源
如果您正在使用XA事务,并且希望容器在全局事务中自动登记所有事务性资源(XA数据库连接、XA JMS sesions等),这一点尤其有用
此外,如果使用应用程序服务器的数据源,则会删除
我被困在某个地方,因为一些愚蠢的错误,但无法理解
休眠4.2.6
例如,我曾多次提到这个问题
hibernate.cfg.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibern
我需要创建一个复合密钥。键的一个属性位于MappedSuperClass中,我无法修改它。键的另一个属性位于作为实体类的派生类中。但是,我在执行下面的命令时遇到了一个运行时错误,该错误表示基类的属性(也存在于@IdClass中)不是实体类(派生类)的属性。请指导我如何处理这种情况
@MappedSuperClass
public abstract class Base
{
@Id
protected String id;
}
@Entity
@Idclass(DerivedPK
我正在使用struts2 Hibernate,在我的项目中,我将一个纯文本文件上载到数据库,所以现在我需要从数据库动态下载该文件,我尝试搜索所有站点,但没有得到正确的输出。
我无法继续我的项目,请帮助我
此代码用于struts2操作类中的上载文件:
Recruitment rc = new Recruitment();
public String saveOrUpdate() {
// String returnString = ERROR;
HttpServletR
我的项目中有一个映射表,我无法理解
<hibernate-mapping>
<class name="hasa.HeadOfState" table="headofstate">
<id name="id" type="int">
<generator class="increment"/>
</id>
<property name="title"/>
<propert
如何使用JDBC模板执行类似于setFirstResult和setMaxResult的操作
这是我通常使用hql所做的,但在下面的示例说明中,我需要使用JDBC
Query q = entityManager.createQuery("SELECT new MyWrapper(f.name, b.name) FROM Foo f JOIN f.bar b");
q.setFirstResult(startIndex).setMaxResults(maxNumRecords);
我之所以需要使用
目前,我们在项目中面临着这个关键问题,不确定如何配置JPA以满足我们的需求
我们的数据库中有5个表,它们之间的关系如下
A
Id
B
Id
C
Id
A_B
Id A_Id B_Id
D
Id A_B_Id C_Id
恩蒂A
以及实体A作为
@Entity
Class A{
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "A_B", joinColumns = @JoinColum
User\u manager.java
package com.csc.trg.twit_clone.tweet_pack;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;
public class User_Manager
{
pu
我正在开发一个将托管在CloudFoundry上的应用程序。它通过用户提供的服务与云外(非平台)的Oracle数据库连接。我也在使用同样在云端的Redis
现在我想使用Redis作为Oracle数据库的二级缓存
有人能为我提供指导或分享相关的参考应用程序吗?看看。这里有一个例子:此解决方案不适用于Spring boot 2.1.x Hibernate 5.3.x。
我想使用查询从oracle DB中选择所有列:
选择r.*,从“选择表格”中的“总计”中选择“计数*”\u从“表格r”中选择“列”
我可以使用session.createSQLQueryquery执行此操作,但我需要使用hibernate query session.createQueryQL执行我的sql查询,这里我面临一个问题。问题是hibernate无法识别*和“OVER”关键字。Hibernate不懂r*
如何使用hibernate查询执行此操作
一种方法是使用“r.column\u n
我正在使用
在LazyFutureStream内部,我希望持久化实体
LazyFutureStream.parallel(1,2,3,4,5)
.map(id -> {
try {
SessionFactory sessionFactory = Application.getHibernateBundle()
我在Google上看到了很多与hibernate错误相关的主题:
org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped [from <model_name>]; nested exception is java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: User is n
我有两个表(Users和UserRole)
//以下连接语法不起作用
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "UserRole",
JoinColumns(
{
JoinColumn(updatable=false,insertable=false, name="UserType"
, referencedColumnName="RoleType"),
}
private Set<U
我有一个Location.hbm.xml文件,其中包含以下行:
<property name="coordinates" type="org.hibernate.spatial.GeometryType">
<column name="coordinates" />
</property>
我们正在更新到hibernate 5,不再有GeometryType对象。我应该使用什么类来代替呢?在Hibernate 5中,Hibernate S
我面临着我的第一个“大项目”,我的数据结构非常复杂,所以我正在一个接一个地构建我的@Entity类,并用一个测试工具测试我的所有操作。另外,我正在使用hibernate entitymanager(它依赖于hibernate core)生成内存中的HSQLDB,而不依赖于实际的数据库连接。但我得到了以下错误:
javax.persistence.PersistenceException: [PersistenceUnit: sigeaPU] Unable to build Hibernate S
让我对您的问题做出最好的猜测,您正在尝试在这里运行单元测试,而您的spring上下文没有加载。为什么会发生这种情况
您已经注释了一些要自动连接的bean,但该bean无法
由于某些配置问题,无法自动连线
您的一个bean未能自动连线,并且spring上下文没有正确加载
您尚未使用@Runwith和@ConfigurationContext注释测试用例
如何解决这些问题?
尝试使用maven命令安装项目:mvn install
您将看到测试用例失败的根本原因是什么
希望这有帮助:)您好,欢迎来
下面是我的两门课
@实体
@表(name=“Users”)
公共类用户{
@Id
@Column(name="users_id")
private String userId;
@Column(name="uname")
private String userName;
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="users_id")
private Set<Address> addresses;
getters
我有一个PurchaseOrder到多个PurchaseOrderProducts的表关系
采购订单实体:-
@Entity
public class PurchaseOrder {
@Id
@GenericGenerator(name = "uuid", strategy = "org.hibernate.id.UUIDGenerator")
@GeneratedValue(generator = "uuid")
我有一个表,它被同时运行的两个不同进程更新。我正在实体上使用DynamicCupDate注释。我面临以下问题,
进程1读取状态为A的数据
进程1正在运行但尚未完成时,进程2读取状态为A的数据
流程2已完成并更新状态B(使用状态列上的动态更新)
流程1已完成并更新其他列,但也将状态更改回A。(流程1使用动态更新,而不是更新状态列)
请说明上述行为的可能原因。请注意,我使用的是JPA+hibernate和Spring事务
任何快速指针都会非常有用。在该实体上使用单独的@Version属性可以解决该问
在Corda V3中,我们正在扩展FungibleState,如文档中所述:
object CustomSchemaV1 : MappedSchema(schemaFamily = CustomSchema.javaClass, version = 1, mappedTypes = listOf(PersistentCustomState::class.java))
{
@Entity
@Table(name = "custom_states", indexes = arrayOf(Index(
亲爱的
我有多个表,需要在每个表中添加额外的列,我添加了它们实体类,但hibernate仍然没有创建它们,我甚至尝试在hql查询中使用添加的列,但它给出了一个错误,即属性不存在
#{obj.active}
我要添加的列:
@Column (name = "CREATED_BY")
private String createdBy;
private String active;
我检索到一个对象并试图打印active的值。它说这种财产不存在
#{obj.active}
您尚
我正在使用Optaplanner申请员工排班。没有坚持,一切都很顺利。现在,我想添加Hibernate集成。
我想从MySQL数据库中获取信息,并将其用作计划输入
在数据库中,我有位置和技能表
员工数据、时隙和任务现在已在应用程序中硬编码
我的域类,技能:
import javax.persistence.*;
@Entity
@Table(name = "SKILL")
public class Skill {
private long skillId;
private S
JPA实体是否可能具有未映射到数据库表中任何列的字段。基本上,我需要在前端存储一些额外的数据,但我不想为此在表中创建额外的列。只需使用@javax.persistence.Transient注释标记字段或getter即可
存储在其中的数据将不会被持久化,ddl生成器(如果您使用任何ddl生成器)也不会将该数据作为表的附加列进行提取。标记@Transient annotation可以解决此问题,但在重新启动主机服务器(应用程序/web)后它将工作 这是一个重复的问题。
我有一个带有@Formula字段的@Embedded对象,我在其中添加了@Basic(fetch=FetchType.LAZY),我正在使用字节码增强。在实际的@实体中使用@公式时,它会注意延迟加载。当@Formula是@Embedded的一部分时,它似乎不起作用。有没有办法做到这一点?我错过什么了吗
@Entity
public class Foo {
private Bar bar;
@Embedded
public Bar getBar () {
return
我应用了hibernate统计日志。出于测试目的,我从数据库和普通日志中获取实体列表,其中显示了语句、执行时间……等等,我发现会话度量值为0,如下所示:
Session Metrics {
74800 nanoseconds spent acquiring 1 JDBC connections;
0 nanoseconds spent releasing 0 JDBC connections;
0 nanoseconds spent preparing 0 JDBC st
在Hibernate中,我可以定义名为Hibernate.connection.provider_class的属性来声明一个类,Hibernate应该使用该类来创建新的连接。此类必须实现接口org.hibernate.engine.jdbc.connections.spi.ConnectionProvider。日食有什么相似之处吗
其背后的用例是,我想使用一个类包装JPA提供者创建的jdbc连接,该类允许它操作发送给jdbc驱动程序的语句
例如,我希望删除生产代码中使用的sql提示,以便能够在测
我创建了一个简单的实体,其中插入了和更新了列。两者都标记为insertable=false和updateable=false
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "INSERTED", nullable = false, insertable = false, updatable = false)
private final Date inserted = new Date();
@Temporal(TemporalType.TIM
我想知道@Transactional如何在测试方法上与Spring数据JPA/Hibernate一起工作。我在网上搜索了一些解释,但似乎还是不太清楚
下面是我正在使用的代码:
Member.java
问题是,当我单独使用@Transactional而不使用@Commit时,只会创建用户和角色条目。表MEMBER\u ROLE已创建但为空(无条目):未保存n:n@ManyToMany单向关系
使用@Commit时,一切正常:有两个条目对应于John Doe用户的角色
以下是我的问题:
cru
目前正在使用hibernate ant工具任务,使用hbm文件生成ddl文件,如下所示
<hibernatetool destdir="${project.build.directory}/sql">
<classpath>
<path refid="maven.test.classpath"/>
</classpath>
<configuration configurationfile=&qu