Tag: hibernate mapping

Hibernate表没有映射错误

我有一个Web应用程序使用Hibernate在数据库上进行CRUD操作。 我得到一个错误,说这个表没有被映射。 查看Java文件: 错误信息: org.springframework.orm.hibernate3.HibernateQueryException: Books is not mapped [SELECT COUNT(*) FROM Books]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: Books is not mapped [SELECT COUNT(*) FROM Books] at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:660) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411) … Caused by: org.hibernate.hql.ast.QuerySyntaxException: Books is not mapped [SELECT COUNT(*) FROM Books] at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:181) at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:111) at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:93) … 这是我的DAO.java方法: public int getTotalBooks(){ return […]

我如何创build一个使用hibernate注释的外键约束?

我正在尝试使用hibernate注释为我的数据库表编写模型类。 我有两个表,每个都有一个主键用户和问题。 @Entity @Table(name="USER") public class User { @Id @Column(name="user_id") @GeneratedValue(strategy=GenerationType.AUTO) private Long id; @Column(name="username") private String username; // getter and setter } 问题表。 @Entity @Table(name="QUESTION") public class Questions extends BaseEntity{ @Id @Column(name="question_id") @GeneratedValue(strategy=GenerationType.AUTO) private int id; @Column(name="question_text") private String question_text; // getter and setter } 而且我还有一个表UserAnswer,它具有userId和questionId作为上述两个表中的外键。 但我无法find如何在UserAnswer表中引用这些约束。 @Entity @Table(name="UserAnswer ") public class UserAnswer { […]

Hibernate – cascade =“all-delete-orphan”的集合不再被拥有的实体实例引用

尝试更新我的实体时出现以下问题: "A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance". 我有一个父实体,它有一些子实体的集合。 当我尝试更新它时,我将所有引用设置为此集合并进行设置。 以下代码代表我的映射: @OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER) @Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN }) public Set<ChildEntity> getChildren() { return this.children; } 我试着只清理Set <..>,根据这个: 如何“可能”解决这个问题,但没有奏效。 如果您有任何想法,请让我知道。 谢谢!

如何从连接表创build多个到多个Hibernate映射的附加属性?

我需要一个多对多的Hibernate映射,需要3个连接。 我试图find一个没有像LecturerCourse这样的中间实体的解决scheme。 在我的讲师和课程表之间,我的数据库中有很多关系。 一个讲座可以由几个讲师给,而讲师可以给几个课程。 我有课前存储的课程。 但是,我需要给讲师分配课程。 当我分配课程时,我也储存了这门课程的能力。 我的数据库图表: 我用冬眠和spring。 当课程分配任何讲师时,我需要一个hibernate映射。 我需要为容量字段添加值。 我的讲师映射: @Entity @Table(name="LECTURER") public class Lecturer { @Id @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="LECTURER_ID_SEQ") @SequenceGenerator(name="LECTURER_ID_SEQ", sequenceName="LECTURER_ID_SEQ") private Long Id; @Column(name="NAME") private String name; @Column(name="SURNAME") private String surname; @Column(name="EMAIL") private String email; @Column(name="USERNAME") private String username; @Column(name="PASSWORD") private String Password; @ManyToMany @JoinTable( name="LECTURER_COURSE", joinColumns=@JoinColumn(name="LECTURER_ID"), inverseJoinColumns=@JoinColumn(name="COURSE_ID") ) private List<Course> courses; […]

有人可以请解释映射在hibernate?

我是hibernate的新手,需要使用1-Many和Many-1的关系。 这是我的对象中的双向关系,所以我可以从任何一个方向进行遍历。 mappedBy是推荐的方法。 但是,我不明白这一点。 有人可以请给我解释一下, 推荐使用的方法是什么? 它解决了什么目的? 为了我的例子,这里是我的注释类: Airline 许多 Airline 许多 AirlineFlights属于AirlineFlights Airline 航空公司 : @Entity @Table(name="Airline") public class Airline { private Integer idAirline; private String name; private String code; private String aliasName; private Set<AirlineFlight> airlineFlights = new HashSet<AirlineFlight>(0); public Airline(){} public Airline(String name, String code, String aliasName, Set<AirlineFlight> flights) { setName(name); setCode(code); setAliasName(aliasName); […]

使用JPA / Hibernate计算属性

我的Java bean有一个childCount属性。 此属性未映射到数据库列 。 相反,它应该由数据库用在我的Java bean及其子节点上运行的COUNT()函数进行计算 。 如果这个属性可以按需求/“懒惰地”计算,那就更好了,但这不是强制性的。 在最坏的情况下,我可以用HQL或Criteria API来设置这个bean的属性,但是我不想这样做。 Hibernate @Formula注释可能有帮助,但我几乎找不到任何文档。 任何帮助不胜感激。 谢谢。