在我的hibernate应用程序中,有一个注释驱动的对象:AuditEvent。它非常简单,没有外键关系。我通过将旧条目移动到另一个表OldAuditEvent(AuditEvent表的克隆)来归档此表中的旧条目
现在,我们使用hbm2ddl(在带注释的数据模型上)为整个应用程序生成DDL,并手动复制/粘贴AuditEvent表并更改其名称以创建OldAuditEvent
我想自动化构建过程,有没有办法告诉hbb2ddl:“嘿,拿这个实体,把表名改成X,然后重新生成它的DDL?”
更新:
通过你
我正在使用Hibernate EntityManager,并且在Hibernate查询中遇到了奇怪的减速。请看下面的代码:
public void testQuerySpeed() {
for(int i = 0; i < 1000; i++) {
em.createNativeQuery("SELECT 1").getResultList();
}
}
public void testQuerySpeed(){
对于(int i=0;i
Grails中存在一个bug,当我试图删除的节点扩展集合类型时,它阻止我使用removeFrom*。直接从关联中删除节点不会更新二级缓存
A有许多B
有没有办法手动使关联缓存失效或强制重新加载?在多方调用refresh()并没有达到目的。如果您有权访问SessionFactory实例,则可以使用executecollection:
sessionFactory.evictCollection("Cat.kittens", catId); //evict a particular collecti
我有一个双向多对多类:
public class A{
@ManyToMany(mappedBy="listA")
private List<B> listB;
}
public class B{
@ManyToMany
private List<A> listA;
}
在我对集合a.ListB启用二级缓存之前,这一切都可以正常工作。现在,当我更新B中的列表时,a.listB不会得到更新,并且仍然过时
你怎么避开这个
谢谢,
Dwayne您是否正确设置了A和B之
我想知道以下在Hibernate中是否可行:;在编写HQL查询时,您可以说
select foo from Foo where foo.barString like "%baz%"
假设类Foo有一个名为barString的String属性,则可以这样做
现在,假设Foo是bar类型的bar属性,但该bar具有众所周知的规范字符串表示形式。假设这是一个可以轻松快速计算的东西(比如,通过串联),但它不存储在数据库中。有没有一种方法可以映射/修改这个类,这样您就可以编写类似于
select fo
我有一个叫做属性的对象。在这方面,多个关注点相互关联
<class name="Property"
table="T_PROPERTY">
<id name="propertyId" type="integer" column="PRTY_ID">
<generator class="native" />
</id>
<property name="pr
只是想知道是否有任何框架可以帮助测试hibernate映射模式
我发现了ORMUnit,用在“POJOs in Action”中,但它似乎没有太多用处。
是否有其他框架可用于确保类正确映射到数据库架构,或者这是人们并不真正需要的?您可以尝试使用DBUnit,以测试整个数据访问层
您可以尝试使用DBUnit来测试整个数据访问层
这是一种你并不真正需要的东西。如果测试持久性层,则隐式地测试映射。您正在验证映射中的所有列是否映射到数据库中的列,关系是否正确设置等。任何IDE都应该根据架构验证您的映射,
我正在做一个游戏项目,我需要每10分钟对玩家进行排名,这很简单!股票游戏。
为了更新玩家等级,我每10分钟运行一个线程,线程获取每个玩家对象(命名玩家),计算其分数,然后移动到下一个玩家,顺便说一句,我将玩家分数存储在自己的对象(玩家)中
但我认为这不应该是原因,因为如果更新发生在事务块中,MySql保证了数据的准确性,那么为什么hibernate应该限制这个特性呢
我不知道这是否是一个并发问题,是否与我所说的场景有关。
还有一件事是我没有使用c3p0!除了hibernate,我不知道这是否相关
假设有一个具有以下结构的用户表:
用户
列表项
用户标识(PK)
公司(PK)
用户名
地址等
我只想检索当前公司的用户(用户可以通过UI更改公司,因此公司是一个运行时参数)
类似地,还有许多其他表具有与公共列(company)类似的结构,我想将数据仅限于当前公司,因此我使用hibernate filter来过滤数据
休眠注释:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotat
我们有一个Spring文件,所以我们使用Hibernate-3.5.5
class=“org.springframework.orm.hibernate3.LocalSessionFactoryBean”>
Run.hbm.xml
${方言}
net.sf.ehcache.hibernate.EhCacheProvider
真的
真的
假的
假的
假的
闭上
假的
更新
_稽核
修订版
旋转类型
SQN_OWN
假的
当我启动应用程序时,我得到一个
显示如何从关联的“另一端”连接单向多通。
这是否也适用于OneTONE协会
在我的例子中,我有一个StateTransitionEvent实体,它与OrderStateEntity有单向的一对一关联。我不想使关系在对象级别上是双向的,OrderState类不需要知道转换
@Entity
class StateTransitionEvent {
@OneToOne
private Order transitionFrom;
@OneToOne
private Or
在我们的生产和开发中,我们根据MSSQL数据库进行开发
但是,当我们运行测试时,我们希望对HSQL数据库进行测试
更改DS文件以使其运行于HSQL是没有问题的,但是persistence.xml中的旧dialcet仍然是MSSQL方言,因此如何将其更改为HSQL方言
//Trind您可以使用资源和测试资源筛选
<filters>
<filter>src/main/filters/dev.filter.properties</filter>
&l
我的查询有问题。
我得到了错误
org.hibernate.QueryException: could not resolve property: idprovider of: sakila.entity.Order [from sakila.entity.Order c where c.idprovider like '2%']
查询的方法是:
private void runQueryBasedOnIdProvider(){
executeHQLQuery("from Order
我是个冬眠新手。当我尝试运行它时,我遇到了这样一个异常“未设置hibernate.dia方言时连接不能为null”。我已正确地设置了方言
这是hibernate.cfg.xml文件
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<proper
我在执行此代码时遇到问题org.hibernate.QueryException:无法解析属性
def show = {
def results = PM.createCriteria().list() {
eq("id_car_info", params.id.toLong())
}
def vehicleInfoInstance = VehicleInfo.get(params.id)
if (!vehicleInfoInstance) {
我正在使用Hibernate4.0.1.Final。如果对象是通过org.hibernate.Session.load(Class clazz,Serializable id)方法加载的,并且没有活动会话,那么是否可以访问该对象的字段
我使用此代码通过id访问对象
protected Object find(Class clazz, Serializable id) {
Object obj = null;
try {
startOperation();
我正在开发一个jsf应用程序,我想使用Spring Secrity对我的用户进行身份验证,我正在使用hibernate,需要:
-使用Spring安全性对用户进行身份验证。
-经过身份验证的用户保存在会话bean中。
-我需要一个注销方法。
-我需要确切地知道要添加到我的项目中的jar。
-在我的数据库中,每个用户都有一个角色(用户或管理员)
我发现教程的问题是,在身份验证之后,没有保存关于当前用户的任何信息,在我的案例中,我需要在会话bean中真正保存一个currentuser
我怎样才能做到
我有三个实体‘A’、‘B’、‘C’:
当我更新B.cCollection—添加或删除C对象—然后刷新对象a时,我希望这些更改会影响a.getB().getCCollection()的结果,但这种情况从未发生,cCollection列表也不会更新。我的refresh()操作有错吗
//Adding or removal C objects to/from a.getB().getCCollection()
//Persisting changes
myEM.refresh(a);
(注意:
我正在使用JPA(Hibernate作为我的JPA提供者)。我真的试图避免hibernate的细节,并使用JPA规范。我有一个初始化惰性实体的函数。不幸的是,它使用了特定于Hibernate的函数。这是我的职责:
private T initializeAndUnproxy(T entity) {
if (entity == null) {
throw new
NullPointerException("Entity pas
我在Hibernate中使用JPA注释,但我真的不知道如何管理关联表
这是我的数据库:
| COUNTRY | | COUNTRY_MOVIE| | MOVIE |
|---------| |--------------| |---------|
| COU_ID |* *| COUNTRY_ID |* *| MO_ID |
| LABEL |<---->| MOVIE_ID |<---->|
我的UserPO实体中有以下映射:
@ElementCollection
@JoinTable(name = "role", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = { @JoinColumn(name = "department") })
@MapKeyJoinColumn(name = "mission")
private Map<MissionPO, DepartmentListPO&
我正在使用JPA2.0。Hibernate4.1是提供程序。我可以使用HQL功能吗?可以
至少可以从以下几点推断:
11.4.8.3。非标准化函数
Hibernate方言可以注册已知可用于特定数据库产品的其他功能。这些函数在HQL(和JPQL)中也可用,但显然只有在使用Hibernate作为JPA提供程序时才可用。
我认为JPA的全部目的是提供一个标准,比如90%的严肃项目使用hibernate,如果不是更多的话。我做“严肃”项目,不使用hibernate,并且知道很多人也使用其他JPA实现。也
乘积和参数之间只有一个uni关系。(JavaAssistant用于实现惰性引用。代码在Spring容器中执行)
现在我想:
1. Product p = em.find(Product.class, 1L);
2. System.out.println(p.getParameter().getId())
在日志中我可以看到:
select ... **product1_.parameterID** as paramet11_38_ ... from Product product1_ w
有没有人尝试过将SQuirrel与HibernateHibernate4.1.7结合使用来运行HQL查询
软件版本:
松鼠3.4.0
Oracle Database 11g Express Edition 11.2.0.2.0版-生产版
Hibernate 4.1.7-final
问题的描述
当我连接到Hibernate进程并创建会话时:
“映射对象”选项卡不显示任何对象
将显示堆栈跟踪
java.lang.RuntimeException: java.lang.NoSuchMethodExce
我正在单元测试中使用ApacheDerby10.9.x和HibernateEntityManager 4.1.9.Final。Derby db模式是从JPA注释的实体生成的。只有一个persistence.xml配置文件。我想在单元测试期间/之前/之后转储生成的Derby db模式。程序化的方法是什么
解决方案:
// should not be required because Hibernate already started Derby:
//Class.forName("
我有一个主要读取的应用程序,所以大多数查询都使用Hibernate二级查询缓存。每次加载页面时都必须执行一个查询,因此我从布局GSP中调用它,如下所示:
${Book.countByApproved(true, [cache: true])}
我通过添加
static mapping = {
cache true
}
到Book.groovy。我还在DataSource.groovy
hibernate {
cache.use_second_level_cache = true
我有以下实体类结构
产品类别
@Entity
@Table(name = "PRODUCTS")
public class Product implements Serializable{
@Id
private productSlNo;
@Column(name = "PRODUCT_ID")
private String productNo;
@Entity
@Table(name = "PRODUCTDETAILS")
public class ProductDetail extend
是否可以在不使用hibernate core的情况下使用hibernate搜索功能
我想创建一个带有标准Hibernate搜索注释的Bean,并手动存储所有内容以进行测试(我不想为测试创建Hibernate表)
对于要用@Indexed注释的类,我需要它是一个@Entity,但是由于这个原因,我得到了一个错误,因为我没有为这个类指定我的数据库内容
我的问题是:
如何仅对Lucene管理使用Hibernate搜索?最终,Hibernate需要知道数据库配置。。当您注意到hibernate日志时,h
我有两个实体名为“Padre”和“Figlio”
神父是主人,菲利奥是孩子
Padre的主键有两列,PADREK1和PADREK2,都是CHAR(20)
Figlio的主键有四列:
PADREPADREK1(国外)字符(20)
PADREPADREK2(国外)字符(20)
FIGLIOK1字符(20)
FIGLIOK2字符(20)
这是我的实体类的代码
public class PadreBean extends BaseEntityBean3 implements Serializable
我一直在尝试将Java应用程序部署到OpenShift JBoss 7服务器上,由于我使用的是比JBoss 7 4.0.1附带的版本更新的Hibernate 4.3.4,因此我将更新的JAR包括在:
.openshift\config\modules\org\hibernate\main
.openshift\config\modules\org\hibernate\envers
这两个文件夹遵循JBoss server modules文件夹中的原始结构,具有相同的文件,只是一个升级版本
每当我
我需要在hibernate条件中转换以下查询
有人知道如何在hibernate中编写这个ORDERBY子句吗
select * from StudentMasterTable where SchoolId = 90 and SchoolName IS NOT NULL ORDER BY IIF(StudentType = 'O',StudentName,SchoolName)
我相信我这样做是为了处理动态orderBys:
//制作一个方法,该方法将接受一个字符串,我想这是您的studentT
如何在hibernate中建立双向关系@OneToMany
我有3个表useraccount、category和item。在MyItem表中,它保存useraccount和category的外键。如果我建立单向,它将在item类中使用如下代码编译:
@ManyToOne
@JoinColumn(name="cat_id")
public Category getCategory() { return category; }
public void setCategory(Category
我试图使Grails域类的一个字段延迟加载。事实上,这是DB中的CLOB列,但它映射到Grails域类中的字符串字段。
因此,我为此类创建了以下hibernate映射:
<hibernate-mapping>
<class name="MyClass" table="my_table">
<id name="id" column="id">
<generator class="native"/>
</id&g
我正在尝试编写一段代码,以一次获取所有ContactDevices及其关联联系人作为列表(通过只执行一条sql语句)
我还尝试了一种看起来更手动的方法,但仍然无法阻止hibernate,有没有任何方法可以通过只运行一条sql语句来实现这一点
@Entity
public class Contact {
@Id
@Column(name = "ContactID")
private Integer id;
private String firstName;
private Stri
我不明白为什么会这样。根据代码路径,当引发此异常时,我应该在同一线程中,并且会话应该存在
有人能告诉我这里缺少什么吗
我已经准备好了
<property name="hibernate.current_session_context_class">thread</property>
在index.xhtml文件中,我有以下调用:
做点什么
index.xhtml使用的模板使用ui包含加载menu.xhtml文件。然后,菜单文件将插入菜单列表。
来自menuItems
我有一个域类DailyBooking和一个生成的控制器。在更新函数中,我正在调用userService.computeFlexTime(dailyBookingInstance)。在那里,我想从DailyBooking(从数据库)获取当前的持久化条目:
据我所知,我应该从数据库中获取当前的持久化条目,因为我在update函数的save语句之前调用服务。但当我实际调试时,currentEntry具有来自更新对象的值。此外,新值已经写入数据库,而不调用save
更新方法:
if(dailyBooki
我有一个实体UserCredentials,它包含在另外两个实体MobileUser和Owner中
UserCredentials有一个SESSION\u ID应该返回我UserCredentials.ID,这样我就可以对MobileUser和/或所有者设置约束,比如:
get owner
where
owner.userCredentials.id == userCredentials.getIdBySessionId(sessionId)
但我被困在这里:
private
当我尝试在Eclipse中运行该项目时,出现以下错误。我尝试了类似问题的不同解决方案,但无法找出确切的问题
org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.security.filterChains”的bean时出错:使用键[1]设置bean属性“sourceList”时,无法解析对bean“org.springframework.security.web.DefaultSecuri
我不知道怎么画那张地图?!这是我的课。。甚至不需要手动填充地图也可以吗
public class Configuration {
@Id
private long id;
??
private Map<Room, List<Label>> roomLabelMapping;
}
public class Label {
@Id
private long labelId;
??
}
public class Room {
@
下面是一个类的示例
class-Foo{
List firstList=新建ArrayList();
List secondList=new ArrayList();
}
更新两个列表时,将调用onCollectionUpdate拦截器两次。我的问题是如何在onCollectionUpdate(对象集合,序列化键)方法中知道哪个集合与哪个Foo参数匹配
编辑:Foo类还有一个整数参数,即其id。
私有整数id什么是Foo参数?可以调试关键参数的值吗?@StanislavL调试关键参数的值为Foo
我们一直在使用带有Hibernate3x的OJDBC14连接到部署在JBoss4x中的应用程序中的Oracle数据库。现在我们已经将应用服务器升级到JBoss 6x。因此,我们必须升级hibernate(4.2.18)和Ojdbc驱动程序(ojdb7)以与应用服务器兼容
我们现在面临一个问题(无效的列索引),在一个表上有一个名为“REORDER”的列,而Hibernate3x和OJDBC14可以正常工作
当查询中存在列重新排序时,PreparedStatement正在计算错误的参数计数(276)
Hibernate并具有方法Configuration#validateSchema,该方法允许验证当前数据库模式是否与对象模型匹配。但是,第5版中缺少该方法。如何在Hibernate 5中验证数据库模式?该功能已提取,可通过接口访问
我想通过SpringREST公开更新对象的功能。我正在使用Spring数据,无法创建“合并”功能
我写了下面两个选项,到目前为止我尝试了,但没有成功
控制器:
//this works
@RequestMapping(method = RequestMethod.POST)
public @ResponseBody Cartao criar(@RequestBody Cartao cartao) {
return cartaoService.save(cartao
我有一个SpringDataREST应用程序,其中Hibernate作为持久层。我有一个实体,有两个不同的@ManyToOne引用。这是我的映射:
@Entity
public class Menu {
@Id
@GeneratedValue
private Long id;
@ManyToOne
private Menu parent;
@ManyToOne
private Resource resource;
}
我有几个Sp
当我试图运行hibernate应用程序文件时,它的问题是hibernate.cfg.xml。用于在DTD级别解析文件。
有人能帮我吗
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
Apr 21, 2017 4:55:09 PM org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity
WARN: HHH000223: Recognized obsolet
我需要将Hibernate与HBase数据库一起使用。我看到了Hibernate OGM,但我的问题是:Hibernate OGM 5.1与HBase兼容吗?
谢谢
标签: Hibernate
hikaricporacle-spatialhibernate-spatial
我正在使用hibernate spatial 4.3.2和hibernate 4.3.11,我的数据库是oracle 12c。
我使用hikariCP作为连接池。当我使用hikacriCP时,我得到一个错误,原因似乎是hibernate spatial无法访问hikari连接实例的包装连接,这是我的例外:
问题是hibernate在保存包含几何体字段的实体时抛出错误
Couldn't get at the OracleSpatial Connection object from the Prep
我正在使用hibernate搜索并运行MassIndexer,如下所示:
FullTextEntityManager ftem = Search.getFullTextEntityManager(entityManager);
ftem.createIndexer().startAndWait();
MassIndexer线程中缺少cdi作用域的问题出现在两个地方:
javax.persistence.PostLoad
@PostLoad
void onPostLoad(Object o) {
类“quote”和类“Item”与类“QuotationJoinItem”相关。
它们都带有“@Audited”注释,以便管理实体变更日志。
但当我试图通过特定id获得“Quotence”的修订时,Quotence和QuoteationJoinItem相互调用为无限。你能介绍一些解决办法吗
quote.kt
@Entity(name = "quotation")
@Audited
data class Quotation (
//... some other fields ...
hibernate.cfg.xml:
堆栈跟踪:
问题似乎在这里:
`Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set`
但我确实设置了方言:
<property name="dialect">org.hibernate.dialect.HSQLDialect<
1 2 3 4 5 6 ...
下一页 最后一页 共 422 页