草庐IT

Hibernate

全部标签

mysql - Hibernate 5.0.12 错误的列定义与 Mysql 5.7 转义

我使用Hibernate+SpringJPA和Mysql5.7作为DBMS。我想使用一些保留关键字作为列名,为此我准备了:spring.jpa.properties.hibernate.globally_quoted_identifiers=true有些列有自定义定义,例如:@CreatedDate@Column(updatable=false,columnDefinition="DATETIME(6)")privateLocalDateTimecreatedDate;不幸的是,Hibernate将其翻译为:`created_date``DATETIME(6)`代替`created_d

java - Hibernate 映射连接常量表的一列

我有2个表,第一个是可变的,第二个只包含常量:USER.IDUSER.NAMEUSER.USER_TYPE(FKonUSER_TYPE.ID)INTVARCHAR(64)INT(1)----------------------------------1Alex32Jane13Carl3USER_TYPE.IDUSER_TYPE.VALUEINT(1)VARCHAR(64)------------------------------1PENDING2REGISTERED3BANNED4ACTIVE外键USER.USER_TYPE是必需的,它引用表USER_TYPE中的主键USER_TYP

java - 如何在 Spring Boot 中使用 hibernate/jpa 将数据插入 mysql 关系表中

我有以下架构首先是对的吗?就像1个供应商有多个付款,供应商有1个身份,即他的信息。我想插入供应商支付的款项。我目前正在做的是POST一个包含以下元素的json文件。{"date":"2017-02-17","dueDate":"2018-02-17","payable":2000,"paid":1000,"supplierId":1}现在在Controller中,我正在读取requestJson提取供应商的Id,然后找到其类的对象,然后将其传递给Payment以添加付款。这是正确的方法吗?case"payment":{logger.debug("Theconditionforthein

java - Dockerized Mac/Java 应用程序无法与本地主机通信

此处为MacOS+Docker(版本17.12.0-ce-mac49(21995))。我正在尝试对现有的SpringBoot应用程序进行Dockerize。这是我的Dockerfile:FROMopenjdk:8RUNmkdir/opt/myappADDbuild/libs/myapp.jar/opt/myappADDapplication.yml/opt/myappADDlogback.groovy/opt/myappWORKDIR/opt/myappEXPOSE9200ENTRYPOINT["java","-Dspring.config=.","-jar","myapp.jar"]

java - 使用 MySQL 和 Hibernate 以加密形式存储密码字段

我正在使用Spring、Hibernate来开发我的应用程序。作为数据库方面,我有MySQL。我有一个用户表,它有varchar类型的密码字段。现在,当创建新用户时,我只想以加密形式存储密码字段。Hibernate是否提供任何工具来这样做?还是有其他办法? 最佳答案 你可能想看看这个线程,它为同一个问题提供了很好的答案:PasswordencryptionwithSpring/Hibernate-Jasyptorsomethingelse?简而言之,使用一种带盐的单向哈希算法来加密密码是实际的做法。

java - 在 Hibernate 中调用存储过程

我昨晚才开始学习hibernate,它很有趣。我在使用hibernate调用存储过程作为sql查询时遇到了一些麻烦。我附上了来源和错误,请帮助我。谢谢:){callgetRecords}这是java文件:::importjava.util.Iterator;importjava.util.List;importorg.hibernate.Query;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;publicclassSelectPr

mysql - 多态属于Grails中的多对多映射?

所以我知道使用父类(superclass)是可能的,但是,这在灵active上非常有限。所以我的问题是,我可以使用接口(interface)吗?阿拉的东西。interfaceTaggable{/*Addstag(s)andreturnsalistofcurrentlysettags*/ListaddTags(String...tag)/*Removestag(s)andreturnsalistofcurrentlysettags*/ListremoveTags(String...tag)}classUserimplementsTaggable{Stringusernamestatich

java - 为什么我不能将 java.util.Date 与 mysql 日期进行比较?

我有一个奇怪的情况:我正在使用jpa/hibernate从mySql数据库表中获取行,其中日期列大于或等于我发送的日期(删除不相关的代码):SELECTsp.*FROMspaceproductspwheresp.enddateisnullorsp.enddate>=:endDate)在我的代码中我基本上是这样的:q.setParameter("endDate",newjava.util.Date());现在,我的问题是数据库中的日期是否相同。即“今天”,它没有被拾起。我认为这是因为它以某种方式还将java.util.date的时间部分与数据库中的时间部分进行比较(db值仅为“2011-

mysql - 玩! Framework 1.2.4 --- C3P0 设置以避免通信链路故障导致空闲时间

我正在尝试自定义我的C3P0设置以避免本文底部显示的错误。有人建议在这个url---http://make-it-open.blogspot.com/2008/12/sql-error-0-sqlstate-08s01.html---调整设置如下:在hibernate.cfg.xml中,写入520180050然后在您的根类路径文件夹中创建“c3p0.properties”并写入c3p0.testConnectionOnCheckout=truec3p0.acquireRetryDelay=1000c3p0.acquireRetryAttempts=1我已尝试按照Play的方向进行这些调

mysql - 什么数据库和 java 库用于空间分析?

我一直致力于为用户存储位置的Web项目。该项目目前使用MySql5.5和JPA2来映射关系数据库,并使用EJB3.1作为中间层。我在MySql中以Decimal数据类型存储经度和纬度数据。我想扩展项目,以便用户可以在他/她在map上标记的位置附近搜索点(GPS坐标)(通过使用GoogleMapAPI3)。在开始转换或更改项目中的组件之前,我需要一些提示和建议。如果可能,请提供教程以及如何实现更改以及使用什么工具(库、开发工具等)。这是我的问题。我能否在MySql中使用空间扩展(使用点等数据类型)并将其映射到JPA2支持的实体(如DataNucleus库,如果它们受JPA2支持)。它们重