草庐IT

hibernate3

全部标签

java - Hibernate 使 Weld 不在 Java SE 中初始化

因此,我有一个使用Weld1.2进行依赖注入(inject)的基本JavaSE程序。一切正常,直到我将Hibernate与以下pom.xml依赖项一起使用:javaxjavaee-api7.0org.jboss.weld.seweld-se2.2.4.Finalorg.hibernatehibernate-core4.3.6.FinalHibernate是添加的依赖项,使其中断。这是我的入门课:publicclassEntryPoint{publicstaticvoidmain(String[]ARGV){Weldweld=newWeld();WeldContainercontaine

java - 什么时候在 hibernate 中使用延迟加载/急切加载?

我认为使用Hibernate加载对象只有两种方法,一种是延迟加载,一种是预加载。延迟加载有它自己的优势,它不是加载很多对象,而是只在你需要的时候加载。我还了解到,如果您想强制加载一个对象的所有子项,您只需调用parent.getChildren().size()。假设我们有以下对象@EntitypublicclassCustomer{publicSetorder;}@EntitypublicclassOrder{}假设我们有客户在我们的系统中有订单,它可能不止一个,甚至为空。所以我的问题是在这种情况下总是使用预加载不是更好吗?我们需要与客户相关的订单的尺寸或一些信息。在这种情况下使用延

java - 使用 Hibernate 映射数组

你能帮我用Hibernate映射这个类吗?publicclassMyClass{privateLongid;privateStringname;privateint[]values;...}我正在使用PostgreSQL,表中的列类型是integer[]我的数组应该如何映射? 最佳答案 Hibernate(和JPA)不能直接映射PostgreSQL数组类型。Seethisquestion如果你真的需要保留你的数据库结构,如何继续。Thisthread有所需自定义类型的示例。如果可以更改架构,则可以让hibernate创建一个额外的表

java - 将数据从一个数据库复制到另一个数据库时如何解决org.hibernate.StaleObjectStateException?

我正在尝试将数据从一个数据库复制到另一个数据库。一切正常,直到源数据库中的一行被修改(下面的堆栈跟踪)。向目标数据库添加新行按预期工作。我有一个包含以下bean的每个数据库连接(mysql和hsqldb)的上下文文件:在我的@Service中,我为每个数据库连接创建了一个JpaRepository:@AutowiredprivateEntityManagerhsqldbEntityManager;@AutowiredprivateEntityManagermysqlEntityManager;privateMyRepositoryhsqldbDao;privateMyRepositor

java - Hibernate 抛出的 MultipleBagFetchException

我想在我的存储库层中有一个选项来预加载实体,所以我尝试添加一个方法来预加载具有所有关系的问题实体,但它会抛出MultipleBagFetchException。我怎样才能解决这个问题?我正在使用Hibernate4.16。@NamedQuery(name=Question.FIND_BY_ID_EAGER,query="SELECTqFROMQuestionqLEFTJOINFETCHq.answersLEFTJOINFETCHq.categoriesLEFTJOINFETCHq.feedbackLEFTJOINFETCHq.participantWHEREq.id=:id"),我如何

java - JPA和Hibernate注解的关系

我是Spring世界的新手,我正在研究如何集成Hibernate和Spring框架我对Hibernate注解和JPA注解之间的关系有些疑惑。当我有类似以下实体类的东西时:packageorg.andrea.myexample.HibernateOnSpring.entity;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistenc

java - 推荐用于 Java、Hibernate 和 Spring 的记录器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我的Web应用程序使用Java、Hibernate的JPA实现(EntityManager)和Spring。我的记录器有哪些选择,您会推荐什么。理想情况下,配置应该很简单(一个用于Hibernate、Spring和我的代码的配置文件)。

java - 如何计算 Hibernate 查询语言中的行数?

我试图只获取返回的行数,而不是表中的所有结果。我看到可以这样做:((Integer)session.createQuery("selectcount(*)from....").iterate().next()).intValue()但是当试图以整数格式存储这个查询时(它说不能从QuerytoInteger转换)我正在使用动态查询,其中的值将在查询下方提及,如下所示theQuery="selectcount(*)fromTHMasthm"+"jointhm.TMCastmc"+"jointmc.TIMCCastimcc"+"wherethm.Qid=:Qidandthm.Cv=:Cvan

java - 如何使用 hibernate 将多行插入数据库?

我正在循环列表并插入数据库,但它会一条一条地更新记录。最后我在数据库中看到的只是列表的最后一条记录。输入名称:Linux,windows,macSessionsession=(Session)HibernateUtil.getSessionFactory().openSession();String[]items=pi.getNewLicenseName().split(",");for(Stringitem:items){feature.setName(item);session.save(feature);}session.getTransaction().commit();Hib

java - 带注解的 Hibernate 字符串主键

我正在尝试创建一个带有注解的特权类,其主键是一个字符串。我会在插入时手动分配它们。因此不需要hibernate来为它生成一个值。我正在尝试做这样的事情:@Id@GeneratedValue(generator="assigned")@Column(name="ROLE_NAME",nullable=false)privateStringroleName;但它抛出异常:Causedby:org.hibernate.AnnotationException:UnknownId.generator:assigned如何配置带注释的String主键? 最佳答案