我需要向现有Hibernate实体添加一个新的多对多关系。
我不想触及原始的Hibernate实体bean或其配置。
我要添加的是一个“标记”功能,可以将其视为外部贡献,而不是实体数据本身的一部分
我想要一个只有两列的简单联接表,即实体主键和标记id
我可以使用Hibernate来管理这个表,而不引入包含单个标记映射的新(人工)实体类型吗
还是我被误导了,我真的想拥有这个“关系实体”,以便我以后可以添加属性(如时间戳)?Hibernate背后的想法是能够从给定的起点遍历Java对象树。如果要定义
有没有一种方法可以在HQL中创建不同的查询。通过使用“distinct”关键字或其他方法。我不确定distinct是否是HQL的有效密钥,但我正在寻找与SQL关键字“distinct”等价的HQL。(名称已更改以保护身份)
String queryString=“选择不同于Foo的f作为b内部连接Foo.bar”+
“其中f.creationDate>=?和f.creationDate
spring框架在事务处理方面走了多远?我读过的《Spring In Action》一书及其示例建议您创建不需要担心会话和事务管理的DAO方法,只需在XML中设置会话工厂和事务模板,然后将它们连接到DAO中即可。另一方面,SpringSource.org的文档表明,需要大量的XML和/或注释才能实现这一点
这里的真相是什么,我可以按照
get session from sessionfactory
open transaction
preform database actions
commit
当我根据下面链接中的建议选择一个学生对象时,我使用下面的HQL查询来尝试加载一组对象。
我得到以下错误。
意外标记:第64列第1行附近的左侧
我已经在下面粘贴了映射文件的相关部分
<set name="scores" inverse="true" lazy="true" table="score" fetch="select">
<key>
<column name="student_id" not-null="true" />
</key>
&
我知道这个问题已经在这里提过好几次了。然而,我找不到任何有帮助的解决方案,所以我决定再次发布
我将Hibernate与Spring MVC框架结合使用,并尝试使用子类获取我的类:
public class Scene implements Serializable{
private Long id;
private Author author;
//omitting getters and setters
}
public class Author{
private Long id;
Pri
在我的公司,我们使用的是Oracle DB和Weblogic应用服务器。因此,在升级或切换到新ORM的过程中,我们列出了两个选项——Hibernate和EclipseLink
我收集了以下关于这两个ORM的总结-
休眠:
当你需要培训员工时,就像我们下周要做的那样——大多数公司都有冬眠专家
当你雇佣新的开发人员时,他们中的大多数人都有特定的Hibernate体验
当你需要咨询专家时,无论是在互联网上还是在咨询师那里,你都有很多选择。关于Hibernate的论坛和社区层出不穷
Hibernate是
在hibernate中,当我们执行session.getNamedQuery(QUERY\u NAME)时,我们不需要传入存储命名查询的hbm.xml文件的名称。cfg文件中提到了hbm.xml的名称
问题是,如果命名查询有5个hbm.xml文件,并且查询名称存在名称冲突(即所有5个文件中的查询名称相同),hibernate将如何解决该问题
直观地说,它出现在执行session.getNamedQuery(QUERY\u NAME)之前,您应该需要显式地加载写入查询的特定hbm.xml文件。Hi
我有一颗这样的豆子
Class TestA
{
Map<String,TestB> testBMap;
}
Class TestB
{
String data;
...
}
类测试
{
地图测试地图;
}
类TestB
{
字符串数据;
...
}
我想获取TestA数据以及映射testBMapwherekey='test1'
如何使用Hibernate执行此操作。键必须是TestB的一个持久字段的值(假设此字段名为“foo”),因此此代码应该可以工作:
NHibernate
我使用的是sql compaq edition,我有很多表,我需要为每个表制作CRUD(插入、更新、删除和获取)
现在我对SessionFactory类有一个问题
我不知道在这一点上,我是否需要写所有的分类,使组装
私人静态ISessionFactory_sessionFactory
private static ISessionFactory SessionFactory
{
get
{
if (_
我不熟悉SBT和Scala的整个场景,我正在尝试构建一个使用Java/Scala类和Hibernate的项目。我正在使项目顺利构建——我只需要手动将hibernate配置文件复制到我的target/scala/classes文件夹中,这样hibernate就可以获取它们
有没有办法在SBT中创建一个任务,以便在每次编译时复制这些文件夹?这是我的Build.scala文件:
import sbt._
object Sportsbook extends Build {
lazy val pro
标签: Hibernate
foreign-keysone-to-manyh2bidirectional
所以我有两个简单的豆子——胖子和汉堡包。现在,出于我不知道的原因,我不仅需要能够查找某人吃过的所有汉堡,还需要能够查找谁吃了哪个汉堡。进入密码
FatKid.java
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue
不幸的是,下面的代码不起作用。始终检索图像
@Entity
public Car implements Serializable {
...
@Basic(fetch = FetchType.LAZY) //Neither with @Lob
private byte[] image;
...
}
设置:JPA 2.0/Hibernate 3.5/MySQL 5.5
我记得这是一个很久以前的问题(大约在2007年):即为什么字节数组被急切地获取,即使它们被声明为
我对冬眠还不熟悉,并试图从测试开始。我被Grails在这方面的易用性宠坏了。。。我将Springframework 3.0.6与Hibernate3.6.8和JUnit4.9一起使用
我试图理解为什么下面的测试没有将Event对象中的EventAttribute集作为一组HibernateProxy对象“看到”,而只是将其视为null。此外,如果遵循事件的某些复合属性(由其他表中的对象组成的属性),则也不会看到值,而是看到null
对象在dao中保存得很好,我可以看到简单的属性(同一个表中的属性
标签: Hibernate
full-text-searchhibernate-search
Hibernate Search@Field注释提供了为属性选择索引名称的选项:
...
@Field(name="somethingOrOther")
public String getSomeValue() {
...
《用户指南》对@Field注释的name属性作了如下说明:
名称:描述属性应以哪个名称存储在
Lucene文件。默认值是属性名称(位于
JavaBeans公约)
有没有办法将名称设置为注释bean中的另一个值
差不多
...
public String getFieldNa
我有一个疑问很长时间,从来没有找到答案,所以我感谢任何国王的帮助或解释。。。也许这只是一个概念上的错误
我有一个使用CMT和Hibernate的环境。我可以毫无问题地将EntityManager作为资源注入EJB。但是我不能让它直接注入到我的DAO中,因为我用传统的工厂模式实例化了它
但我的问题是:我需要使用EntityManager,但不想让它一直通过我的层传递下去!必须有另一种方法,我可能没有看到解决方案
我可以为这个EntityManager做一些上下文查找吗?还是其他更优雅的解决方案
我
我刚开始冬眠。我已经读了下面一行
Criteria.ALIAS_TO_ENTITY_MAP
请帮助我何时使用标准。别名到实体映射
谢谢 它们通常与hibernate中的结果集转换器一起使用。阅读或查看。ResultTransformer是一个漂亮而简单的界面,允许您转换任何条件结果元素
例如,您可以将任何条件结果作为java.util.Map或非实体Bean返回
您可以阅读别名到实体映射的示例。就是
由前两个查询返回的Cat实例所持有的kittens集合不按条件进行预筛选。如果只想检索符合条件
我有这样的配置:
@RooJavaBean
@RooToString
@RooEntity(table = "reo")
public class Reo {
@OneToMany(cascade=CascadeType.ALL, mappedBy = "reo")
private Set<ReoDescription> descriptions = new HashSet<ReoDescription>();
....
}
@RooJavaB
标签: Hibernate
conditionalsubquerycriteria-api
我需要转换此HQL:
FROM Appointment a WHERE (a.group==null OR :user MEMBER OF a.group.groupMembers)
符合标准。我如何证明仅当主标准不匹配时才使用次标准
我试过类似的方法,但我被卡住了:
Criteria subcrit = crit.createCriteria("group");
subcrit.createAlias("groupMembers", "gmembers");
crit.add(Restri
我在orm.xml中的命名本机查询为
<named-native-query name="deleteAuthTokenByToken">
<query><![CDATA[DELETE FROM AUTH_TOKEN WHERE TOKEN=:token]]></query>
</named-native-query>
当我在orm.xml中有查询时,实体管理器本身并没有创建,下面是异常
Caused by: org.hibe
我正在使用javax.persistence API和Hibernate在Oracle 11g Express数据库中创建注释和持久化实体及其属性
我在实体中具有以下属性:
@Column(precision = 12, scale = 9)
private BigDecimal weightedScore;
目标是保留一个最大为12位的十进制值,并且在小数点右侧最多保留9位
计算weightedScore后,结果为0.1234,但一旦我使用Oracle数据库提交实体,该值将显示为0.12
我
我有以下两个实体的组合键
@Embeddable
public class ProductId implements Serializable {
@Column(name = "Id", columnDefinition = "bigint identity(1,1)")
private Long id;
@Column(name = "ProductTypeName")
private String name;
....
}
@Embeddable
pub
我有以下表格:
1.参与者
CREATE TABLE participante (
id_participa SMALLINT NOT NULL,
nasi INTEGER NOT NULL,
PRIMARY KEY(id_participa,nasi),
FOREIGN KEY(nasi) REFERENCES persona(nasi)
)
@Entity
@Table(name = "participante")
public
我的目标如下:
@Id
@GeneratedValue
private long id;
@Column(name = "uniqueId", unique=true)
private String uniqueId;
是否可以从具有object.uniqueId==“some\u unique\u id”的数据库中获取对象
谢谢。用英语回答
String hql = "select foo from Foo foo where foo.uniqueId
我有一个网站,使用Struts2和Hibernate,MySQL,使用Tomcat6服务器,从一家公司的员工那里获取调查结果。这是获取事件问题的方法,事件问题使用UTF-8编码。这是我的代码:
public String getEventQuestion() {
try {
event = surveyEventController.getEvent(this.getId());
surveyQuestion
我试图用Hibernate执行的查询有以下问题。
SqlServer为我提供了以下异常:
sqlserverexception the value is not set for the parameter number XX
其中XX是根据查询中其他过滤器的数量变化的数字
我有一个映射文件,它表示我试图从数据库中检索的对象,映射如下:
<hibernate-mapping auto-import="false">
<class name="Employee" table="e
标签: Hibernate
associationsone-to-manyhibernate-onetomany
我已经在谷歌上搜索了很多次,但我仍然不明白为什么我应该在hibernate中使用关联?
我设法做一些事情,没有提到一对多或任何其他协会。
我总是可以使用一些连接条件在表上进行笛卡尔积,而不用显式地使用hibernate连接。
如果我不使用它们,我会错过什么?
如果有的话,请说明它们的优点或缺点。
谢谢。Hibernate中关联的主要优点是,它们允许您通过源代码轻松访问/持久化子实体或父实体。例如,如果我有以下内容:
@Entity
public class Student{
@OneTo
我有这样一个域实体:
class MyEntity{
AnotherEntity anotherEntity
static mapping{
anotherEntity column: 'ANOTHER_ENTITY_ID', ignoreNotFound: true
}
}
class AnotherEntity{
long AnotherEntityId
string SomethingElse
}
当我保存MyEntity的实例
自定义约束是一种方法还是有更好的方法?在持久化下面的类/实体之前,我要确保
(!(a==null&&b==null&&c==null))
如何使用Hibernate/Hibernate验证程序实现这一点
编辑:
@字段上的NotNull不够好。它们可以是唯一的,但不能是同时的。如果您想坚持Bean验证标准,您需要创建自定义类级约束
如果您对Hibernate验证器的特定功能感到满意,可以使用@ScriptAssert。有一个非空约束的注释。您可能应该先学习验证程序教程。是的,但是如果它们同时不为
每当删除JPA实体时,我都试图实现一个通用解决方案。我已确认EntityListener类,并在删除实体之前调用@PreRemove方法
我需要知道这个实体的表名和主键列。是否有一种从实体对象获取元数据的通用方法
感谢使用hibernate envers看起来我离解决这个问题更近了。重复请参见链接感谢。在我的例子中,entitylistener是一个pojoclass。例如:@EntityListeners(MyAuditListener.class)。在Pojo类中,我没有对EntityMan
我有一个JPA2+HibernateWeb项目,我想测试它是否持续存在
这是实体:
package model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity(name="alunos")
public class Aluno {
@Id @GeneratedValue
private Long id;
您好,我有一个事务性的带注释的服务函数,它调用一个外部RESTAPI,有时速度很快,有时大约需要10秒
当api快速返回时,一切正常,当它花费太长时间时,hibernate会给我以下异常:
http-bio-8080-exec-5 03/06/2014 16:05:59,346 | WARN | org.hibernate.engine.jdbc.spi.SqlExceptionHelper | logExceptions | SQL Error: 0, SQLState: 08006
http
在Grails应用程序的Spock单元测试中,我试图创建一些模拟域对象,这些对象将在Spock测试类中的功能方法之间使用
听起来像是setupSpec()块的工作,对吗?嗯:
class MyServiceSpec extends Specification {
def setupSpec() {
def author = new Author([name: "Bob"])
def author2 = new Author([name: "Sally"])
我想澄清基本的三点
在旧会话上启动新数据库事务是否会获得
是否新建连接并恢复会话
提交数据库事务是否会断开会话与数据库的连接
JDBC连接并返回到池的连接
根据Hibernate文档,需要Hibernate的早期版本
会话的显式断开和重新连接。这些方法
不推荐使用,因为事务的开始和结束具有相同的
效果。它们如何具有相同的效果
Hibernate会话只是一个事务性写后缓存,它将实体状态转换转换为DML语句。Hibernate会话可以与数据库连接或断开连接。断开连接后,它无法将当前挂起的实体状态更改
正如标题所说。它被弃用了吗?它在开发手册中说,它是,我们应该使用JPA标准,但在用户手册中没有提到这一点。AFAIK,看看Javadocs,Hibernate标准API并没有被弃用。然而,在hibernate上使用JPA有一个很好的理由,因为这意味着您可以在持久性提供程序之间切换,而无需修改代码。如果您使用Hibernate标准API,那么您的代码将完全绑定到Hibernate
2016年7月6日更新
从
“本附录涵盖了遗留的Hibernate org.Hibernate.Criteria AP
我有这个(简化的)表User,绑定到一个POJOUser.java,这要感谢Hibernate:
+---+------------+-------------+
| | firstName | lastName |
+---+------------+-------------+
| 1 | John | Doe |
| 2 | John | Poe |
+---+------------+-------------+
在我
大家好,
我遇到了一个问题,即公式不能在合并实体中执行。
所以我有一个实体,其中一个属性标记为@Formula annotation。当我执行select of entity时,带注释的属性包含一个适当的值,但在merge返回持久化实体后,该属性始终为null。合并后是否可能触发公式的执行?
提前感谢。您可以尝试在merge()之后调用会话。刷新(实体)
session.refresh()方法,用数据库中可用的最新数据重新填充实体。
但我还没试过
我有一个非常类似的问题。
但在我的例子中,查询将要查找多个sum()
公共接口库扩展了JpaRepository,JpaSpecificationExecutor{
@查询(“选择新的ca.quota.kpi.model.dto.TotalDto(总和(q.value1)、总和(q.value2)、总和(q.value3)、总和(q.value4),”
+求和(q.value5)、求和(q.value6)、求和(q.value7)、求和(q.value8)
+“来自报价单q的总和(q.value
我有一个如下的查询条件
numeric_column = text_column::numeric
为我的场景获得更低的成本和罚款。但当我通过hibernate时,会出现错误
"Not all named parameters have been set [:numeric]"
因此,我修改了我的查询如下
to_char(numeric_column, '9999999') = text_column
它工作正常,但我的查询解释显示上述查询的成本更高
我怎样才能避免呢?。有没有别的办法
(
我是冬眠新手
这是我的JPA/Hibernate查询,带有多个左连接,所以,我想知道如何用JPA编写查询。参数是可选的,可以更改一个/两个/三个参数。
我要的顺序可能是空的或动物,剂量,卡塞特_代码也添加过滤器是地图元素
e、 g.其中s.study_fk=2,按剂量、动物和剂量=“高”/animal=104/器官=“肝”排列
但是这个参数是可选的
SELECT d.level, s.slide_pk from slideimage s
LEFT JOIN studyanimal a ON s.
我有一个Nhibernate查询,它返回两列(string和bool)。我想把结果转换成字典。我知道有变压器可用,但我不知道如何让它工作
Session.QueryOver<Customer>()
.Where(x => x.Id == XXX)
.Select(x => x.Name, x => x.Moderator)
Session.QueryOver()
.其中(x=>x.Id==XXX)
.选择(x=>x.名称,x=>x.主持人)
我认为
如果我在hibernate中应用一对多关系,我的代码会工作吗-
仅限于Java中的实体端,而不限于DB端(表之间不会有外键,我不想修改表)
问题编辑如下
这是我的表格——一个员工有很多证书
Emp表-->
证书表-->
在这里,这些表数据与emp\u id和cert\u id相关(表中对此没有关系。但查看现有系统中的数据,它们是相关的)
因为它是一个现有的数据库,所以我不想更改表并在数据库中添加外键关系。
我只想从hibernate端添加关系。有可能吗 尝试仅引用id字段,而不是证书实体中的实体
因此,我了解设置此属性dynamic update=true的作用,即它只考虑已修改的字段,而忽略了为其他字段设置空值的工作。节省开销,性能良好
出于好奇问:hibernate是如何知道所有字段都修改了哪些内容的?在触发更新查询之前,它是否首先将select查询生成的结果与数据库进行比较?假设是的话,那么比较不是一种性能开销吗
如果我错了,请纠正我。提前谢谢 因此,经过将近2个月的等待,我终于能够在各种来源的帮助下得出这个结论,作为我自己问题的答案:
1.)当使用动态更新时,Hibernate每
我正在创建一个应用程序,每当我单击产品选项卡时,它都会列出数据库中的所有产品。下面是文件
<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframewo
在迁移到Hibernate 5.2.7之后,我似乎得到了不正确的id字段值
我的代码:
@Id @SearchableId
@GeneratedValue(strategy=GenerationType.AUTO, generator="hms_seq_gen")
@SequenceGenerator(name="hms_seq_gen", sequenceName="patregn_seq")
protected Integer ID;
Hibernate触发此查询:
选择nextval('
我正在使用将用户和密码数据库传递给。另外,我正在使用spring数据存储库和hibernate作为数据层,我希望将liquibase插件的相同配置传递给它。有一种方法可以通过gradle传递凭据(我不想创建application.properties文件,因为凭据已经存储在凭据插件上了)
我正在使用以下代码向liquibase传递凭据:
def changelog = "$projectDir/src/main/resources/db_version/changelog-master.xml"
我想从子实体查询父实体(以及EntityGraph中指定的映射实体)
用户实体:
public class User{
private Long userId;
//other fields
private Set<UserRoleOrganization> userRoleOrganizations;
//Setters and getters
}
我确实喜欢以下内容:
@EntityGraph(attributePaths = { "userR
我无法使用@EmbeddedId执行软删除?
未执行@SQLDelete中的sql
@Data
@EqualsAndHashCode(exclude = "serviceEmployeeIdentity", callSuper = true)
@Entity
@Audited
@Table(name = "service_employee")
@SQLDelete(sql = "UPDATE service_employee " +
"SET deleted = true " +
我试图做的是使用SpringDataJPA使用postman发布一条记录,我得到的是空指针异常。
我不知道出了什么问题,请求中没有错误,代码中没有错误,但它显示了内部服务器错误。请任何人帮帮我
控制器-->
-->JpaRepoitory
public interface EmployeeRepository extends JpaRepository<Employee,Integer>{
}
-->邮递员要求
Url-->http://localhost:8082/a
我在不同的项目中都有下面这样的课程
项目1:
@Entity
public class ProductionCast {
@Id
private int movieId;
private String actor;
private String actress;
private String director;
//setters and getters
}
项目2:
@Entity
public class MovieDetails {
@
我有一个使用Hibernate3的旧项目,我想升级它并使用JPA
所有映射都是由hbm.xml类完成的,而不是JPA注释。
我可以引用persistence.xml中的旧hbm.xml文件吗?可以。看看下面的例子:
persistence.xml文件的示例:
org.hibernate.ejb.HibernatePersistence
java:/DefaultDS
ormap.xml
MyApp.jar
org.acme.Employee
org.acme.Person
org.acme.A
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 429 页