我有两个实体客户和地址
假设John(Customer)有五个地址,那么下面两个方法返回不同的结果
import org.springframework.orm.hibernate3.HibernateTemplate;
@SuppressWarnings("unchecked")
public List<Customer> getByNameCriteria(String firstName)
{
DetachedCriteria crit
我有两个实体类:
包含与子项的1-1关系的父项(没有用于乐观锁定的@Version):
下面是子类(具有用于乐观锁定的@Version):
在更新父实体的某些字段时,中间的子实体被另一个进程更改,所以optlock按预期增加
但这会产生问题,因为它会阻止父实体的更新,即使更新未触及子实体:
...
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction
...
如果子实
Hibernate在执行entitymanager.merge时更新子嵌入元素集合,即使其在嵌入集合中没有更改
关系如下:
Users.java
@Entity
public class User{
@CollectionTable(
joinColumns=@JoinColumn(
name = "loginId",
referencedColumnName = "logi
我遇到了一个奇怪的问题,我的merge()或persist()函数没有反映在数据库中。
My JdbcProductDao.java:
@Repository("productDao")
public class JdbcProductDao implements ProductDao {
@PersistenceContext
private EntityManager entityManager;
public JdbcProductDao(){
}
注意:我使用的是J2EESpringMVC+Hibernate,两者都使用注释
我有一个在hibernate中建模的文件系统,其中包含文件夹和这些文件夹中的文件的层次结构。每个文件夹都引用其父文件夹,如果是根文件夹,则为null。他们没有引用他们的孩子,因为那里有一点多态性,我决定最好通过查询来检索孩子。无论如何,再加上我需要使用MySQL触发器来跟踪数据库中的历史记录,这意味着级联删除不是一个选项
因此,我不得不手动删除内容。现在,这方面的递归逻辑似乎相当简单,我只需要在DAO文件夹中执行以下
我有单独的jar文件,包含hibernate实体映射和直接映射。我的Hibernate confg(cgf.xml)放在另一个jar文件中。结果我捕获到异常“resource:com/iceleads/data/Test.hbm.xml未找到”
例如:
entities.jar
com.package.entity.TestEntity.java
com.package.entity.TestEnity.hbm.xml
mainUsage.jar
com.package.m
我找不到足够的文件来完全理解它。你读了吗?为什么要投票关闭它?可能是因为你的问题没有说明你查阅了哪些文件,还有哪些特定的问题。任何人在回答风险时,都不包括你感兴趣的部分,而浪费时间描述你已经知道的东西。
我有一个应用程序,其中用户需要输入数据,但表单分布在几个屏幕上,每个屏幕都要求用户在用户更改页面时将数据发布到服务器
通常,我会在会话中存储一个域对象,并让用户在会话中对此对象进行更改。完成所有用户更改后,我将立即将所有更改保存到数据库中。此表单不是一个流,用户可以自由地转到一个页面并返回
使用Grails,我想知道最好的方法。此域对象是高度嵌套的,因此不能为web层创建psudo域对象(然后逐字段映射到域obj)
我想知道在会话中存储Hibernate域对象是否是一个好主意?但是,由于域对象与
标签: Hibernate
trimcase-insensitiveremoving-whitespace
我目前对MyClass的条件有限制,以匹配MyClass.propertyName的值:
Restrictions.ilike("propertyName", matchString)
是否可以将MyClass.propertyName的值与前导或尾随空格匹配
下面是我试图匹配的正则表达式:
\s*foo(\s*|\s+.*)
如果matchString是%foo%”,并且propertyName值是“foo”,则限制将接受此属性。这就是使用like运算符的全部意义。有两种方法:
使mat
我正在尝试使用SpringDataJPA配置存储库。我在尝试执行测试时遇到以下异常。我可以让它工作,然后使用Maven编译,测试失败。然后我返回手动运行测试,测试失败(所有测试都没有更改任何代码)。我猜这可能是一个路径问题,但我已经从一个干净的项目开始,并继续有问题。我的例外是:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'personRepository': Fa
我已经编写了一个简单的hibernate应用程序,它不会更新表。下面是我的代码。表已创建,但未更新
**Contact.java**
public class Contact {
private String firstName;
private String lastName;
private String email;
private long id;
public String getEmail() {
return email;
}
public String getFir
在我的Spring2.5.6+Hibernate应用程序中,我需要用不同的模式向多个数据库读/写数据。该应用程序在Tomcat上,因此目前我不想使用JTA,这样就不需要迁移到成熟的应用服务器
所以我决定只使用一个事务数据源。我可以和其他人一起生活,而不是做交易
但不知何故,我无法让它工作。你能不能看一下给我一个线索,看看我可能做错了什么
这是我的applicationContext.xml:
<bean id="sessionFactory" class="org.springframe
这里的类别是多通映射。
谢谢 请详细说明。您的查询应该只返回一项。没有什么要点的。
Criteria criteria = session.createCriteria(Items.class);
criteria.add(Restrictions.eq("itemId", 1003));
criteria.addOrder(Order.desc("category.categoryName"));
Criteria criteria = session.createCriteria(Item
我继承了一个JavaEEWebApp,它由部署在JBoss4.3上的struts2+Hibernate3.2.1GA组成
应用程序似乎没有反映间歇性进行的数据库更改。数据库中的值是正确的,但当我访问应用程序时,这些值有时会显示旧记录。
我非常适合冬眠,所以任何想法都非常感谢
编辑:我最初说过,这些更改从未反映出来,这是不准确的,更改确实会显示出来,但在刷新时,它们会恢复为旧值 也许您的应用程序正在使用二级缓存,而一些更新是在Hibernate的后面使用SQL更新查询完成的
这将使二级缓存不知道已
标签: Hibernate
hibernate-mappinghibernate3-maven-plugin
我有一个文件,我在那里计票。我想限制每个用户在给定的竞争中只能投一张票。用户可以返回并更改其投票,但会更新竞争对手的选择
我不知道如何使用Hibernate映射文件来实现这一点。(编程语言是Java。)
我已经研究过使用复合id,但是如果以后需要的话,我希望在这个东西上有一个典型的数字主键。(我也不知道该怎么做!)
这是我的映射文件,我从中生成模型对象和SQL:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
我已命名查询
@NamedQuery(name=“CustomerMarket.findByMarketId”,query=“从CustomerMarket c中选择不同的c.marketid,其中c.marketid类似于:mask”)
在我的课程中,CustomerMarket定义
我想获取350_000个结果中的前1000个,因此我应用了setMaxResult:
Query market = session.getNamedQuery("CustomerMarket.findByMark
标签: Hibernate
Jpa
jpa-2.0hibernate-mappinghibernate-onetomany
我正试图更新@OneToMany映射,这让我陷入了困境
问题:
我有两个实体:标准和任务。条件可以包含多个任务
class Criteria {
@OneToMany(mappedBy = "criteria", cascade = { CascadeType.PERSIST,
CascadeType.MERGE, CascadeType.REFRESH }, fetch = FetchType.LAZY)
@Cascade({ org.hibernate.annotat
我想知道是否有人知道如何使用hibernates条件查询从单个查询中获取多个计数
我有以下疑问
List<PurchaseRequest> prs = this.session.createCriteria(PurchaseRequest.class).list();
List prs=this.session.createCriteria(PurchaseRequest.class).List();
在PurchaseRequest中,我有一个名为current_state的列
我正在使用hibernate作为数据访问层,
因此,我必须为下面的SQL查询编写HQL查询
从MyTable中选择*,其中my_date>=“2012年9月16日”
它运转良好。。为此,我编写了如下HQL查询:
从MyTable作为NB,其中NB.my_date>=日期
这是一个错误
从作为NB的MyTable开始,其中NB.my_date>=Mon Mar 07 00:00:00 IST 1
org.hibernate.hql.ast.QuerySyntaxException:意外标记:Mar
我正在尝试从Tomcat7.0.23升级到7.0.27(实际上运行的是Liferay)。尝试通过Hibernate访问数据源时出现以下异常:
16:28:27,694 ERROR [http-bio-8080-exec-1][DatasourceConnectionProvider:110] Could not find datasource: java:/comp/env/jdbc/MySqlDS
javax.naming.NameNotFoundException: Name [java:/
这是我的“hibernate.cfg.xml”,我正在尝试连接到我的本地主机(postgres),我不确定是否键入了参数值(例如连接url或其他):
org.hibernate.dialogue.PostgreSqlDialogue
org.postgresql.Driver
jdbc:postgresql://localhost:5432/postgres
博士后
奎索洛罗索
假的
真的
这是我的代码中程序失败的部分,我想:
public Frm_SimularAlmacen() {
标签: Hibernate
many-to-manyentity-relationshiphibernate-mapping
我正在学习hibernate,但我无法保存多对多关系。我使用Hibernate4.1.8和Spring3.1.3
桌子
CREATE TABLE `t_role` (
`pk_role_id` bigint(20) NOT NULL AUTO_INCREMENT,
`code` varchar(45) DEFAULT NULL,
`description` varchar(45) DEFAULT NULL,
PRIMARY KEY (`pk_role_id`)
) ENGINE=InnoDB A
我想从TypeCmplt中提取所有数据,如下所示:
public List<TypeCmplt> listerrTypeCmplt()
throws DaoException {
Query query = cmpltTitreEM.createQuery("select t.cdTypeCmplt, t.lbTypeCmplt from TypeCmplt t");
List<TypeCmplt> listeType = new ArrayLis
我在尝试获取元素集合时遇到了一个问题:Friend集合为空
共有3类:
@Entity
@Table(name="USER")
public class User {
@Id
@Column(name="USER_ID", nullable=false)
private String mail;
@Column(name="PASSWORD")
private String password;
@Column(name="SURNAME")
private String surname;
我目前正试图在Lucene中完成一些全文查询。我希望达到以下目标:
在得到一个搜索词时,如
“你好,世界”
我想要一个在所有字段中搜索这两个术语的查询。但是,这两个术语不必只出现在一个字段中,而必须出现在所有字段中
因此,结果应该如下所示:
+(field1:hello field2:hello)+(field1:world field2:world)
使用多字段QueryParser时,我只得到以下信息:
(+field1:hello+field1:world)(+field2:hello+f
简短版本:如何在不使用IDE或构建工具的情况下将Hibernate合并到应用程序中(例如不使用Eclipse或Maven)
长版本:
让我们想象一下,我生活在一个Eclipse和Maven(以及他们的同类)都是非法的国家。政府已经颁布法令,我们都用vi编写代码,并用javac编译。我们如何将Hibernate 4.2整合到我们的应用程序中?哪些jar文件需要在我们的类路径中?必须创建哪些配置文件?(配置文件的名称就足够了,我不需要内容的描述。)
我有点惊讶地发现,这样一套说明还不存在。所有内容都
当hibernate加载包含用@Lob注释的字段的对象时,该字段是立即加载还是延迟加载?是,它是延迟加载。
阅读伊曼纽尔·伯纳德(Emmanuel Bernard)的《jira罚单》和评论。
此外,唯一需要注意的是,您需要启用字节码指令插入,否则它将被急切地加载。
我正在尝试更新我的项目以使用上一个hibernate 3.6.10.Final版本,但找不到包含依赖项hibernate core 3.6.10.Final的hibernate注释
我在哪里能找到它?
这不是我第一次注意到版本的缺乏。逻辑是什么?Hibernate项目在将工件发布到Maven Central方面做得很差。如果您想让他们将3.6二进制文件发布到Central,我建议询问项目为什么他们没有将工件发布到JBoss repository manager,而JBoss repositor
我用maven和spring mvc以及Hibernate制作了一个样本。
pom是
我有一个联系人,如下所示
@Repository
public class ContactDAOImpl implements ContactDAO {
@Autowired
private SessionFactory sessionFactory;
public void addContact(Contact contact) {
sessionFactory.g
我刚开始冬眠。我有两个名为问题和博客的表格。这两个表没有相互映射。我想从这两个表中获取记录,并按hibernate中创建的日期对它们进行排序
有什么解决办法吗???我将非常感谢您的好意。如果Hibernate实体可用,查询可按如下方式进行。它将返回列表
从问题qst、博客blg where中选择qst.question、blg.link
qst.createDate=blg.createDate按blg.createDate排序
如果Hibernate实体不可用,则可以使用本机sql
我有一个带有javax.activation.DataHandler的实体。如何使用Hibrate xml映射将其存储在数据库中?将其序列化并转储到blob字段中。如果您为我们提供更多上下文,我们可能会提供更详细的帮助。如果您尝试存储Web服务附件,并且使用Axis2,则可以使用org.apache.Axis2.databinding.utils.ConverterUtil来管理DataHandler和其他类型之间的转换。
我正在编写一个小应用程序,其中我有一个long values,它将date和time表示为POJO类的成员变量,mysql数据库表中的表示列字段是datetime数据类型。因此,我需要将这个长值映射到hbm.xml文件中的datetime数据类型列,该列会自动将datetime值转换为长值。有人能帮我解决这个映射吗
例如:
class Task{
private long pickTime;
}
database table task_executions.
record_id
我必须在审计表中存储表名,为此我使用hibernate envers。我试图在hibernate envers文档中给出的示例应用程序中实现该示例。有关代码,您可以参考此链接
但这段代码不起作用,给了我一个错误
java.lang.IllegalArgumentException: Can not set int field hibernate.ModifiedEntityTypeEntity.id to java.lang.String
请在这里找到我的代码
@Entity
@Revisi
我在Hibernate4.2.0中使用Lombok1.14.8。
我对模型类进行注释,如下所示:
@Getter
@Setter
@Entity
public class Employee {
@Id
@Column(name="pk_id")
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer employeeId;
@Column(name="name")
private String name;
@Column(
我有一个Address类类型和一个Employee类类型。地址有一个员工的集合
我在HQL有
Query query=session.createQuery("from Address a left join a.employees where a.zipcode like '%Work'" );
List<Address>addresses=query.list();
Query Query=session.createQuery(“从地址a左加入a.employees,其中
我目前面临一个问题,由于某种未知的原因,hibernate层抛出以下异常:
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.company.EntityForSave#12345]
at org.hibernate.persister.entity.AbstractEnt
你好,我是Hibernate、JSF、Spring的新手。我使用EmpresaBean、EmpresaDao、EmpresaService创建了Empresa.java类,并显示了一个带有primefaces的数据表。它工作得很好。现在我只有一门新课程。java和ldario.java在Hibernate中是一对一的,但是当我编译时,我有这个错误。对不起,我的英语不好。我正在学习
错误
Hibernate: select empresa0_.CLAVE as CLAVE1_1_, empresa
我(昨天)一整天都在忙这个!我感谢任何帮助或提示
我试图在createCriteria中使用createAlias对对象列表进行排序(以处理空值)!该列表是使用createCriteria创建的
仅当对对象的特定不可为null的属性(类)使用createAlias时才会引发异常!
我对我列出的对象的其他属性(类)使用了createAlias,它可以工作
这是我的密码
someClass.createCriteria().list(){
class1{
eq("sth",sth)
}
我正在尝试更改一个只包含一个数据源的hibernate注释,以便在数据库中保存尽可能多的数据源。为了让用户拥有其分配的连接,并只需重新启动服务器即可添加新类型的连接(避免.war重新编译)
服务器首先加载SecurityHibernateConfiguration,没有任何问题:
@Configuration
@EnableTransactionManagement
public class SecurityHibernateConfiguration {
@Autowired
有人知道为什么Hibernate SearchFullTextQuery(FullTextEntityManager)getResultSize()与getResultList().size()不匹配吗
我没有向setFirstResult或setMaxResult传递任何内容
例如,我在一个字段上查询单词“truck”,结果大小为50345,但ResultList.size()为865。有人知道为什么这些会如此遥远吗?我已经清除了Lucene索引并重建了它们,但它仍然不起作用。我很困惑
我不知道如何在这里描述我的问题
我有一个JPA注释实体,它由hibernate控制。我使用querydsl供电的回购协议来控制一些加载
在某些情况下,我们需要获取实体的某些字段,但在其他情况下则不需要。基本上,rest数据的请求者可以使用$expand参数来决定使用额外的集合来扩展原始数据
我的问题是,如果用户没有请求对实体的这些可扩展字段进行扩展,那么简单的延迟加载程序似乎不足以阻止加载这些字段。我们的一些逻辑自动运行在所有getter中并处理它们,因此它总是强制加载延迟加载的字段
我想知道是
我在Hibernate中有一个集合映射,需要为删除添加特殊查询
有人能解释一下什么时候调用sql delete和sql delete all吗
据我所知,每次更改集合时都会调用sql delete,而从来不会调用sql delete all
我正在尝试获取其状态仍显示为非活动的用户列表并对其进行处理。
此用户嵌入了UserDetails、UserActivity实体。所有实体表的“状态”列的值均为“不活动”
现在我使用分离的标准作为
detachedcriteria.for class(User.class).add(Restrictions.
Eq("status","Inactive").setresulttransformer(criteria.distinct_element)
这将用户对象及其嵌入实体作为单个用户
我已经编写了一个AWS Lambda函数(像往常一样实现了HandlerRequest,没有db connect的东西,它工作得很好),该函数实际上假设与Amazon托管的Oracle数据库连接
同样,我添加了Hibernate Util和相关的配置文件来连接到数据库。因此,在调用AWS Lambda函数时,一条特定的记录被插入到数据库中
但我收到下面的错误,这里有什么我遗漏的吗
{
"errorMessage": "Could not initialize class com.exerci
我有以下映射
1个用户可以有0个或多个角色。
查询
从用户u加入获取u角色
如果User1有两个角色RoleA和RoleB
然后返回User1两次
我所期望的是,User1应该返回一次,其中包含RoleA和RoleB的角色列表
我怎样才能解决这个问题
另外,请解释多对多关系的行为。用户代码如下:
criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
有关更多详细信息,请查看此链接:
参见JPA规范4
摘要
我已经将基本的令牌发布Corda Bootcamp应用程序修改为演示这个问题。我想在TokenState和TokenChildren之间创建一个双向映射,其中关系是一对多
保存分层数据的最佳实践是什么?是否可以在状态模式中使用JPA注释来实现这一点
我有一个状态-TokenState,它包含一些任意数据以及类为TokenChild的对象的集合。此列表的目的是促进H2中记录之间的一对多关系。该州的关联模式具有相应的JPA注释(@OneToMany和@ManyToOne-请参阅下面的代码片段)
背景
我们有一个供应商从Grails2.5->3.3.2和Hibernate 4.3->5升级了他们的代码
我们还有自定义代码,用于查看在Grails2.5/Hibernate 4.3版本的应用程序中工作的各种自定义表。升级后,我现在收到以下错误:
java.sql.SQLSyntaxErrorException: ORA-00904: "THIS_"."VERSION": invalid identifier.
HSQL显示它试图选择“this.version as version4\u 0
使用kotlin继承jpa实体的最佳方式是什么
例如,我有一个抽象实体User,它看起来像
@Entity
@Table(name = "users")
@Inheritance(strategy = InheritanceType.JOINED)
abstract class User (
val password: String,
var email: String
)
我从User
@Entity
@Table(name = "private_per
我创建了一个非常简单的micronaut数据项目,当我尝试发布一个非常简单的json时,我得到了这个问题主题中提到的错误
我发现很少有类似的问题总是指向add@Transaction。就我而言,它已经在那里了
当我与周围其他人比较时,我的案例中一个可能的相关细节是我根本没有使用Spring,我也没有创建一个reposity扩展Crudepository。我知道我不需要它,因为它是如此简单的entityManager.Persiste
curl --location --request POST
获取以下错误。
HTTP错误500.30-ASP.NET核心应用无法启动
这一问题的共同解决办法:
应用程序无法启动
应用程序已启动,但随后停止
应用程序已启动,但在启动过程中引发异常
故障排除步骤:
检查系统事件日志中的错误消息
启用记录应用程序进程的stdout消息
将调试器附加到应用程序进程并检查
有关更多信息,请访问:
.Cache(c => c.UseQueryCache()
.ProviderClass(typeof(NHibernate
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 429 页