草庐IT

Hibernate

全部标签

mysql - hibernate生成错误的sql "select max(id) from my_table"

我用Hibernate做了一个小应用程序。仅来自HB网站提供的样本。Hibernate对DB说:droptableifexistssome_db.my_tablecreatetablesome_db.my_table......selectmax(id)frommy_table当我从HSQLdb转到MySQL时。我有错误“调试o.h.e.jdbc.spi.SqlExceptionHelper-您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,了解在第1行的'my_table'附近使用的正确语法[n/a]”因为HB固执地想说selectmax(id)frommy_tab

mysql - 连接到 MySQL 数据库时,Hibernate 工具在 Eclipse STS 中出错

我正在使用EclipseSTS3.1.0和HibernateTools3.6.0。我正在尝试连接到MySQL5.5数据库以生成我的DAO类。我正在使用MySQL驱动程序mysql-connector-java-5.1.21.jar在设置(Hibernate工具的)hibernate控制台文件时,我能够成功地ping我的数据库。所以我假设我的驱动程序版本没问题。设置Hibernate控制台文件后,当我尝试生成Hibernate逆向工程文件(reveng.xml)时,出现以下错误-Aninternalerroroccurredduring:"FetchingchildrenofDataba

java - 无法构建 Hibernate SessionFactory,由 : org. hibernate.AnnotationException 引起:

我的mysql数据库和hibernate-tools生成的类都有这个问题,在我对涉及4个表的数据库进行更改之前,一切都运行良好。这是表格:--SET@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=2;SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';-------------------------------

java - 如果 mysql 的 Hibernate4 和 spring4 不存在,则不会自动创建模式

Schemaisnotcreatedifnotexistifschemaisnotautomaticallycreatedifnotexist怎么解决,ifdatabasenameexist表示自动创建表,但schema不存在表示运行时没有创建schema怎么办。hibernate属性hibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate.show_sql=truehibernate.hbm2ddl.auto=create-update**iusethesekeywordseperatelyalso//createor

java - hibernate 5 + Java 8 LocalDateTime

在大量阅读和尝试网络上的解决方案之后,我决定寻求帮助,因为所有尝试过的解决方案都不适合我。我有一个非常简单的类,它有一个LocalDateTime变量。我创建了一个MySQL表,我想在其中存储包含该变量的对象。对于LocalDateTime变量,我尝试了DateTime和TimeStamp类型。据我所知,Hibernate5应该支持java.time.localdatetime。正如我所说,我尝试过使用时间戳类型和日期,只要将时间戳和日期时间作为Mysql列类型即可。总是同样的错误。这是我开始的一个新项目,我想开始使用新的Java8DateTime。这里我附上了所有的类和配置文件。这是

java - jdbc4.MySQL语法错误异常: Table doesn't exist in database

我正在使用SpringBoot开发Web应用程序,这是我的application.properties文件,用于指定访问数据库的凭据:spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/Salamanderspring.datasource.username=rootspring.datasource.password=rootspring.jpa.hibernate.ddl-auto=create-dropspring.jpa.

java - Hibernate-Spatial、JPA、Spring、MySQL 5.7(无法检索点)

我正在使用主题中所述的框架。这是我在spring的application.yml中的jpa属性的一部分jpa:database:mysqlhibernate:naming:physical-strategy:org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImplproperties:hibernate:dialect:org.hibernate.spatial.dialect.mysql.MySQL56InnoDBSpatialDialectglobally_quoted_identifiers:truesh

java - 无法从类型 [java.lang.Object[]] 转换为类型

我有spring网络应用程序(JPA/Hibernate+MySQL)。我有两个DAO类。CustomerDAO@Entity@Table(name="customers")publicclassCustomer{@Id@Column(name="customer_id")@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;@Column(name="name",length=50)privateStringname;@Column(name="surname",length=50)privateStringsurnam

java - Hibernate 中的 DateDiff

如何在Hibernate中使用Datediff(MySQL的)? 最佳答案 也许这可以帮助:https://forum.hibernate.org/viewtopic.php?p=2393545 关于java-Hibernate中的DateDiff,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5017674/

mysql - Spring 测试 - 回滚问题

我已经在我的应用程序中创建了Spring集成测试。问题是,一个测试没有正确回滚,在数据库中留下了一些东西并导致后续测试失败。我注意到,如果持久实体是简单实体,则测试效果很好。当实体是继承层次结构的一部分并且继承类型是InheritanceType.JOINED类型时,测试失败。当我将其更改为InheritanceType.SINGLE_TABLE时,它不会失败。代码如下:测试类:@RunWith(SpringJUnit4ClassRunner.class)@Transactional@ContextConfiguration(locations={"classpath:beans/re