Tag: hibernate

org.hibernate.annotations与javax.persistence

使用注释是不好的主意 javax.persistence包 而不是使用 org.hibernate.annotations注释 我知道使用javax.peristence确实引入了另一个依赖项。 但是如果我忽略这个,有什么优点/缺点?

MySQL抛出错误的string值错误

我试图将下面的tweet存储到长文本列/ utf8 charset / MySQL 5.5中。 数据库与MyISAM存储上。 我们也尝试了utf8mb4,utf16,utf32的字符集,但无法超越这个问题。 tweet="@Dorable_Dimples: Okay enough of those #IfYouWereMines I'm getting dep ressed. #foreveralone ?" lol yes mysql> ALTER DATABASE foo CHARACTER SET utf8 COLLATE utf8_bin; mysql> show variables like 'char%'; +————————–+——————————————-+ | Variable_name | Value | +————————–+——————————————-+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database […]

查询指定的联接抓取,但抓取的关联的所有者不在select列表中

我select了两个ID列,但得到错误指定: org.hibernate.QueryException: **query specified join fetching, but the owner of the fetched association was not present in the select list** [FromElement{explicit,not a collection join,fetch join,fetch non-lazy properties,classAlias=r,role=null,tableName=REVISIONS,tableAlias=revision1_,origin=ENTITY_CHANGED_IN_REVISION entitychan0_,columns={entitychan0_.REV_ID ,className=ru.csbi.registry.domain.envers.Revision}}] [ select ec.id as entityChangeId, r.id as revisionId from ru.csbi.registry.domain.envers.EntityChange as ec inner join fetch ec.revision as r where ec.groupEntityId = :groupEntityId and ec.groupName = :groupName […]

hibernate,列表<String>

我似乎在Hibernate中映射List有问题。 在我们的项目中,有一个类Card包含一个包含List<String> Answer 。 Hibernate使用注释可以映射List<String>吗? 我的意思是,因为它没有@Entity注释? 问候

Hibernate JPA,MySQL和TinyInt(1)用于Boolean而不是bit或char

这是我的JPA2 / Hibernate的定义: Code: @Column(nullable = false) private boolean enabled; 在MySql中,这个列被parsing为一个位(1)数据types – 这对我不起作用。 对于遗留问题,我需要将布尔值映射到tinyint。 但我没有看到更改默认数据types的可能性。 有没有?

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 […]

JPA CriteriaBuilder – 如何使用“IN”比较运算符

你能帮我如何将下面的代码转换为使用标准构build器的“in”运算符? 我需要通过使用“in”使用列表/数组的用户名进行过滤。 我也尝试使用JPA CriteriaBuilder进行search – “in”方法但是找不到好的结果。 所以,如果你能给我这个主题的参考url,我真的很感激。 谢谢。 这是我的代码: //usersList is a list of User that I need to put inside IN operator CriteriaBuilder builder = getJpaTemplate().getEntityManagerFactory().getCriteriaBuilder(); CriteriaQuery<ScheduleRequest> criteria = builder.createQuery(ScheduleRequest.class); Root<ScheduleRequest> scheduleRequest = criteria.from(ScheduleRequest.class); criteria = criteria.select(scheduleRequest); List<Predicate> params = new ArrayList<Predicate>(); List<ParameterExpression<String>> usersIdsParamList = new ArrayList<ParameterExpression<String>>(); for (int i = 0; i < […]

hibernate不能得到下一个序列值

我有gwt应用程序连接到后端postgres数据库,和一个Java类'判断'映射数据库中的表'判断',当我试图执行到数据库的判断,它抛出了以下错误: Caused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value … Caused by: org.postgresql.util.PSQLException: ERROR: relation "hibernate_sequence" does not exist 我的审判class看起来像这样 @Entity @Table(name = "JUDGEMENTS") public class Judgement implements Serializable, Cloneable { private static final long serialVersionUID = -7049957706738879274L; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "JUD_ID") private Long _judId; … 我的表格判断是: Column | Type | […]

Hibernate中左连接和左连接FETCH的区别?

我想了解hibernate中的LEFT JOIN和LEFT JOIN FETCH之间的区别。 任何人都可以解释吗? 谢谢

Hibernate / JPA DB架构生成最佳实践

我只是想听听Hibernate专家对基于Hibernate / JPA的项目的DB模式生成最佳实践的看法。 特别: 项目刚开始时采用什么策略? build议让Hibernate在这个阶段自动生成模式还是从项目的最早阶段手动创build数据库表更好? 假设在整个项目中使用Hibernate生成模式,在系统发布到生产之前,是否更好地禁用自动模式生成并手动创build数据库模式? 在系统投入生产之后,维护实体类和数据库模式的最佳做法是什么(例如添加/重命名/更新列,重命名表等)?