草庐IT

QueryDSL-JPA

全部标签

java - JPA 持久性.xml

有没有办法让persistence.xml上的数据动态化?我正在考虑在我的属性文件中添加一个数据库名称属性,然后创建表(如果不存在的话)。这可能吗?我正在使用EclipseLink(JPA2.0)和MySQL。 最佳答案 如果您在独立环境中使用JPA,则可以将其他属性传递给Persistence.createEntityManagerFactory()。在应用服务器环境中,您可以使用从JNDI获得的数据源。 关于java-JPA持久性.xml,我们在StackOverflow上找到一个类

java - 在 MySQL 集群上使用 JPA/Hibernate 检查外键约束

我刚刚得知MySQL集群(使用NDB引擎)不支持跨集群的外键约束。使用JPA/Hibernate,如果数据库不强制执行参照完整性,您将如何强制执行参照完整性?一个选项是调用数据库来验证数据,然后如果有效则执行insert/update/delete操作。我有点不愿意采用这种方法,因为它会影响性能。问题:如果不支持外键检查,当使用MySQL集群和JPA/Hibernate时,通常如何执行参照完整性检查在数据库中。如果手动支票是唯一的选择,有没有什么方法可以通过单次访问数据库来完成手动支票交易?(可能作为CRUD操作的一部分) 最佳答案

java - 如何使用 Spring、(JPA) Hibernate、MySQL 处理 Broken pipe 错误

我有一个使用SpringJPA(Hibernate)和MySQL在Tomcat中运行的Web应用程序。一段时间不活动后,我总是会遇到此异常:Causedby:javax.persistence.PersistenceException:org.hibernate.TransactionException:JDBCbegintransactionfailed:atorg.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763)~[hibernate-entitymana

java - Mysql表不存在/JPA注解

我尝试将具有某些功能的人员添加到数据库中。我使用mysql和jpa注释。当我在服务器上运行该项目时,我有以下控制台输出:Apr30,201510:42:14PMcom.sun.faces.context.ExceptionHandlerImpllog1100:JSF1073:javax.faces.view.facelets.TagAttributeExceptioncaughtduringprocessingofRENDER_RESPONSE6:UIComponent-ClientId=,Message=/person.xhtml@77,56test="${!emptypersonS

java - 如何注册 SQL 函数,以便您可以使用 JPA 和 Hibernate 在 JPQL 或 HQL 查询中调用它们

我想在我的HQL查询中使用一个自定义函数,我在我的数据库中注册了一个函数,这是我的函数的sql代码:BEGINDECLAREuser_id_varVARCHAR(64);SELECTe.usernameFROMusersewheree.id=30INTOuser_id_var;returnuser_id_var;END并将其注册为MysqlCustomDilect类:publicclassMysqlCustomDilectextendsMySQLDialect{publicMysqlCustomDilect(){super();registerFunction("getActiveUs

java - 如何使用 JPA 以编程方式创建长度有限的 MySQL 索引?

类似于here我正在用注释我的类(class)@Table(indexes={@Index(columnList="name")})它试图创建一个具有varchar列最大长度的非唯一索引。不幸的是,这是不可能的,因为它是utf8mb4类型的varchar(255)列。phpMyAdmin通过单击UI中的相应按钮添加了KEY'...'(name(191)),因此至少我的软件现在运行高效查询。现在我想知道是否可以让我的Java类在创建数据库模式时自动生成长度有限的索引?该代码基于spring-boot-starter-data-jpa:1.4.2.RELEASE。

java - 如何使用 Jpa 存储库实现轻型实体版本?

有一个“完整的实体”类:@Entity(name="vacancy_dec_to_words")publicclassVacancyDescriptionToWords{@Id@Column(name="id")@GeneratedValue(strategy=GenerationType.IDENTITY)privatelongid;@JoinColumn(name="vacancy_description_id")@ManyToOne(cascade=CascadeType.ALL)privateVacancyDescriptionvacancyDescription;@JoinC

JPA:如何使字段自动递增

我使用Eclipselink作为我的JPA提供程序,我如何使字段自动递增? 最佳答案 Ijustwantanauto-incrementfieldfor1entity.是的,我明白了,这就是您在问题中所写的内容。但它可以有多种解释方式,重复同样的事情而不加澄清也无济于事:)SodoesPascal'swayworkorIhavetodowhatBytecodesuggest,queryselect(max)counter+1fromMyEntity,togetthenextvalue,thensetittothedesignfiel

mysql - hibernate JPA+mysql : can not disable caching in createNativeQuery

我将Hibernate/JPA与mySQL一起使用,并且由于遗留原因,我曾一度创建NativeQuery。该应用程序与使用相同数据库的不同服务器一起工作,因此它根本不应该进行缓存,但始终显示最新结果。我通过在数据库编辑器中手动更改值来模拟其他服务器,但更改后它总是给出旧结果。据我所知,我应该禁用任何二级缓存(不是很重要,因为我不使用任何ORM对象),clear()任何一级缓存,并禁用mysql查询缓存(已在数据库级别完成)).我在哪里失败,或者我忘记了什么?这让我发疯。init():servlet的开始entityFactory=Persistence.createEntityMana

java - 在 JPA 查询中,我可以将属性顺序和 DESC/ASC 顺序作为方法签名中的参数传递吗?

我正在使用spring框架和工作存储库级别的实现。我有一个类:@RepositorypublicinterfaceMyClassReadRepositoryextendsReadRepository在这个类中有一个看起来像这样的方法:@Query("SELECTaFROMMyClassaWHEREa.typeIN:myTypeORDERBY:someProperty:someOrder")PagefindByTypeAndOrder(@Param("myType")ListmyType,@Param("someProperty")StringsomeProperty,@Param("s