草庐IT

Hibernate-Validator

全部标签

java - mysql View 在事务中不刷新(Hibernate/Spring)

我在mySQL数据库上使用Spring进行DI和Hibernate进行数据访问。我在一个事务中有代码,该代码在表中插入一条记录,然后执行查询该表并执行一些聚合计算的View。我看到的问题是我刚刚在同一事务中插入的记录未包含在View的计算值中。我在mySQLworkbench中运行相同的View,插入的值包含在View中。有谁知道是什么原因造成的? 最佳答案 最终,我不得不调用entityManager.refresh(Objectentity)来刷新我想要更新的View记录的实体。我认为问题在于Hibernate无法识别View需

java - JPA或Hibernate生成一个(非主键)列值,不是从1开始

我想要一个可以生成列值的JPA/Hibernate(最好是JPA)注释,它不是主键并且不是从1开始。据我所知,JPA无法使用@GeneratedValue和@SequenceGenerator以及@TableGenerator做到这一点。或者与其他任何东西一起使用。我看到一个solution有一张额外的table,我觉得这并不优雅。我可以接受Hibernate注释,因为我已经有了hibernate注释。我想使用@Generated,但我无法让它工作,人们claim这是可能的。@Generated(GenerationTime.INSERT)privatelonginvoiceNumbe

java - 使用 hibernate3 从 mysql 检索 utf-8 字符串时出现问题

当我尝试从mysql数据库加载一个对象(一行)时,字符串属性没有正确加载,结果当我打印它们时,没有显示任何内容。这是我的hibernate配置文件:com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/demo_hib_1root5trueorg.hibernate.dialect.MySQLDialect我尝试向连接url添加编码:jdbc:mysql://localhost:3306/demo_hib_1&characterEncoding=UTF-8并得到hibernate异常:Exceptioninthread"main"org.hi

mysql - 如何使用 JPA/Hibernate 设置复合主键的列顺序

我在对复合主键中的列进行排序时遇到问题。我有一个包含以下内容的表格:@EmbeddablepublicclassMessageInfoimplementsSerializable{privatebyteloc;privatelongepochtime;@Column(name="loc")publicbytegetLoc(){returnloc;}@Column(name="epochtime")publiclonggetEpochtime(){returnepochtime;}}在这个映射中使用:@MappedSuperclass@Inheritance(strategy=Inher

java - 在一个简单的 Maven hibernate 项目中出现错误 "java.lang.NoClassDefFoundError: org/hibernate/cfg/Mappings"

我正在使用maven、hibernate和mysql开发一个项目。这是我的pom.xml:4.0.0com.heroku.realstaterealstate-database1.0-SNAPSHOTjarjunitjunit4.12mysqlmysql-connector-java5.1.38org.hibernatehibernate-core5.1.0.Finalorg.hibernatehibernate-entitymanager5.1.0.Finalorg.hibernateejb3-persistence1.0.2.GAorg.hibernatehibernate-too

java - 如何使用 Spring、Hibernate 将具有自动值的数据插入到 createdDate 和 updatedDate?

我想通过自动插入created_at日期时间和相应的updated_at日期时间来插入数据。我有一个pojo作为:@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Basic(optional=false)@Column(name="id")privateIntegerid;@Basic(optional=false)@Column(name="name")privateStringname;@Basic(optional=false)@CreationTimestamp@Column(name="created_at")@Tem

java - Spring Mvc Hibernate编码/多行导入sql

我正在研究SpringMVC,在项目启动时,我已将数据库设置为导入默认sql使用hibernate配置hibernate.hbm2ddl.import_files。import.sql中的数据使用UTF-8编码。ConsoleOutputERROR:org.hibernate.tool.hbm2ddl.SchemaExport-HHH000388:Unsuccessful:INSERTINTOmenu(id,DATE_CREATED,DATE_DELETED,DATE_UPDATED,TITLE_ENG,TITLE_GEO,TITLE_RUS,ENABLED,PARENT_ID,URL

java - 如何避免过时的 MySQL/Hibernate 连接(MySQLNonTransientConnectionException)

我有一个使用Hibernate和MySQL的Javawebapp。如果网站几天不使用,MySQL连接就会失效,我会遇到以下异常:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Connection.close()hasalreadybeencalled.Invalidoperationinthisstate.根据使用原始JDBC的经验,可以配置连接以尝试从错误或失效连接中恢复,但我不知道如何使用Hibernate执行此操作。我并没有明确地在任何地方调用close()(但我敢打赌Hibernate会

java - Hibernate 条件按时间戳中的日期对结果进行分组

我有一个带有时间戳列的表,我想创建Hibernate标准投影,以便仅按时间戳列中的日期对结果进行分组(数据库中的结果是YYYY-MM-DDHH:mm:ss)。我知道我必须使用Projection.sqlGroupProjection,但不确定是否很热。此外,是否可以为MySQL和Oracle编写相同的投影? 最佳答案 您可以尝试在sqlGroupProjection中使用date函数:Projections.sqlGroupProjection("date(timestampField)asmyDate","myDate",newS

java - JPA 中的参数化查询出现 "org.hibernate.QueryException: Unable to resolve path..."错误

我在参数化SQL查询的以下方法的第一个参数上遇到问题:lista=miDao.find("SELECTcFROMIdiomaWHEREc.palabra=:param",o1,entityManager);哪里:Stringo1="playa";Listlista;“Idioma”表有3列“palabra”、“idioma”和“wordId”。该方法应在“palabra”列中查找单词“playa”并调用以下Dao方法:@SuppressWarnings("unchecked")publicListfind(StringqueryString,Objectparam,EntityMana