草庐IT

hibernate-validator

全部标签

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

SyntaxError: Unexpected XXX‘, “XXXXX“... is not valid JSON

报错重现:问题分析:window.localStorage.setItem("admin_token",e.token);//e.token是我设置进去的值报错代码源头就在此设置进去的值应该用JSON.stringify转化,否则在获取时JSON.parse这个方法无法将其转化非JSON.stringify类型的数据。简言之,你要使用JSON的方法转化,那你就得传入JSON类型的字符串,也就是用JSON.stringify转化过的。根源问题已经解决啦,下面就是咱们的代码环节😊正确写法window.localStorage.setItem("admin_token",JSON.stringify

mysql - Hibernate 命名查询 - 连接 3 个表

我有3个bean:组织、角色、用户角色-组织关系-@ManyToOne角色-用户关系-@ManyToMany组织:@Entity@Table(name="entity_organization")publicclassOrganizationimplementsSerializable{privatestaticfinallongserialVersionUID=-646783073824774092L;@Id@GeneratedValue(strategy=GenerationType.TABLE)Longid;Stringname;@OneToMany(targetEntity=R

sun.security.validator.ValidatorException: PKIXpath building failed: sun.security.provider,javax.net

报错信息:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider,javax.net.ssT.SSLHandshakeExceptions.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtoreguestedtarget问题描述:在java代码中调用其他项目接口,发起的是https请求。报错信息说找不到有效证书路径。问题解决:信任所有SSL证书1、新建一个SslUtil类packag

java - org.hibernate.hql.internal.ast.QuerySyntaxException : table is not mapped [from table]

我正在尝试通过MySQL学习使用Hibernate,在一系列错误之前和之后我从未使用过它,我最终陷入了困境:Exceptioninthread"main"org.hibernate.hql.internal.ast.QuerySyntaxException:countryisnotmapped[fromcountry]atorg.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180)atorg.hibernate.hql.inter

mysql - 如何使用 Play、Hibernate 和 MySql 设置每个 session 的事务隔离级别

对某些类型的Web请求进行可重复读取可能很有用,而其他类型的请求则最容易通过读取提交来实现。我如何指定每个Http请求或每个session或每个事务使用哪个隔离级别? 最佳答案 Hibernate有一个数据库事务的实现,默认是JDBCTransaction(另一个是JTA)。也许这会有所帮助hibernatedocs-transactionsandconcurrency 关于mysql-如何使用Play、Hibernate和MySql设置每个session的事务隔离级别,我们在Stack