草庐IT

Hibernate-Validator

全部标签

java - 如何将反引号放在名为 key for hibernate 的列名中

我有一个MySQL数据库表,我无法修改但必须向其中插入值。它有一个名为key的列,我需要将其插入。现在,我的.hbm.xml文件有:因此生成的插入查询失败。添加[key]时,生成的SQL现在包含key但这也失败了。在检查MYSqlWorkbench时,我发现key可以工作。但是,如果我在上述文件中更改它,它将恢复为使用[key]时的“key”。有人可以指导我如何添加key并实现所需的插入吗? 最佳答案 为此有一个hibernate配置选项。它需要Hibernate3.5,根据您对hbm文件的使用,我不确定您是否在使用它。在你的hib

java - 在 Hibernate 中映射一对多关系?

我有两个表,一个user表和一个user_avatar表。对于每个用户,user_avatar表中有3条记录,对应3种尺寸的头像(大、中、小)。user_avatar表有一个userId列,它引用User.id字段来指定头像属于哪个用户。这是我的UserAvatar类:@Entity@Table(name="user_avatar")publicclassUserAvatar{@Id@GeneratedValueprivatelongid;@ManyToOne@JoinColumn(name="userId")privateUseruser;@Enumerated(EnumType.S

关于更新当前时间戳的 Mysql 5.6 列在 hibernate 中不起作用

我在表格答案中有一个名为lastModified的列,如下所示+--------------+----------------+------+-----+-------------------+-----------------------------+|Field|Type|Null|Key|Default|Extra|+--------------+----------------+------+-----+-------------------+-----------------------------+|answerId|int(11)|NO|PRI|NULL|auto_inc

java - 如何在 hibernate 状态下使用 mysql compress()/uncompress()?

如何使用mysql的compress()和uncompress()函数在存储文本之前压缩文本,并在使用带有ORMhibernate模式的mysql数据库检索文本时解压缩文本? 最佳答案 参见ColumnTransformer,IIRC自3.6以来:@Column(name="data",columnDefinition="BLOB",nullable=false)@ColumnTransformer(read="UNCOMPRESS(data)",write="COMPRESS(?)")@Lobpublicbyte[]getData

mysql - Hibernate 不填充 AUTO_INCREMENT 列作为复合 PK、错误或反功能的一部分?

我发现Hibernate和复合键存在问题,其中一列自动递增。我正在使用MySQL和由两列组成的主键,GID和LANG。GID列设置为AUTO_INCREMENT。插入工作正常,hibernate插入新行,MySQL在GID为空时添加auto_generatedid。但是,Hibernate不会将给定对象中的GID字段设置为持久化。我听说过在hibernate中使用复合主键通常会出现问题,所以我想问一下这是hibernate中的错误,还是开发人员预谋留下的反功能(不会实现,因为没有)? 最佳答案 HibernateAnnotation

java - 如何通过外部更新使你的 hibernate 一级缓存保持一致?

请原谅这个问题,但到目前为止,我无法通过我的研究找到任何解决方案。(至少对我没有帮助)我的情况:我正在为vaadin网络服务使用hibernate网络服务正在获取上传的文档,并通过hibernate将它们原封不动地放入我的MySQL数据库中后台的计算服务(一个单独的进程,稍后可能在另一台服务器上)对上传的文档执行计算任务,并将结果再次添加到数据库中网络服务识别数据库中的分析结果并将其显示给用户我的问题:我的问题是一级hibernate缓存计算服务启动后,他不会对以后更新的文档进行任何计算,因为当他完成给定的搜索查询时,这些文档不会出现在他的缓存中。我的web服务覆盖了计算服务器中所做的

java - Hibernate - 如何提供对整数类型的正确映射?

我正在执行我的Maven构建,它抛出了这个异常:最后一个原因:列类型的x.clients中的列类型错误。发现:tinyint,预期:整数我是这样映射的:@Id@GeneratedValue(strategy=GenerationType.AUTO)privateIntegerid;我正在使用InnoDB创建列,如下所示:idintNOTNULLUNIQUEAUTO_INCREMENT这应该没问题吧?为什么说他在找tinyint呢? 最佳答案 我知道这个问题(真的!)很老,但是:TINYINT表示8位值。它映射到字节/字节。在这两种情

java - 如何将此 MySQL 查询转换为 Hibernate 查询

我想问一下如何将这个MySQL查询转换为Hibernate查询:SELECT*FROMCitiesWHEREWITHIN(GeomFromText('POINT(52.513.3)'),polygon);或者这个SELECT*FROMCitiesWHEREMBRContains(polygon,GeomFromText('POINT(52.513.3)');谢谢。托马斯 最佳答案 明白了:importcom.vividsolutions.jts.geom.Coordinate;importcom.vividsolutions.jts

java - c3p0 说 - "java.lang.Exception: DEBUG ONLY: Overdue resource check-out stack trace"开始 hibernate 事务

最近,我的tomcat开始挂了。这些请求从未得到答复。我发现这是因为连接从未返回到连接池。我用过带hibernate的c3p0,数据库是mysql5.5为了调试连接泄漏,我在hibernate.cfg.xml中添加了以下属性30true添加它们后,在日志中显示:[2013-10-1223:40:22.487][INFO]BasicResourcePool.removeResource:1392-Achecked-outresourceisoverdue,andwillbedestroyed:com.mchange.v2.c3p0.impl.NewPooledConnection@1f0

Java Hibernate 关于更新所有表字段性能的技巧

我有这样的需求。protectedInteger[]updateFullTable(finalClassclazz){finalProjectionListprojectionList=Projections.projectionList().add(Projections.property("id"),"id");finalCriteriacriteria=session.createCriteria(clazz).add(Restrictions.eq("typeOfOperation",1)).add(Restrictions.eq("performUpdate",true));