jpql相关内容
我正在使用 JPQL 来检索数据.我可以使用语句获取数据 List people = null;people = em.createQuery("select p.albumName from PhotoAlbum p , Roleuser r其中 r = p.userId 和 r.userID = 1"); 现在我可以使用这个来获取专辑名称: int i=0;for (i=0;i第 4.8
..
我有一个名为“Group"的实体类,NetBeans 警告我“实体表名称是保留的 Java Persistence QL 关键字". 类似的情况是使用保留的 SQL 关键字. 这个名字会被转义吗?使用不同的表名会解决问题@Table(name="otherName").或者我应该重命名类? 解决方案 这个名字会被转义吗? JPA 规范中没有说明这一点,如果您的提供者这
..
在 JPQL 中,我可以通过以下方式检索实体: query = entityManager.createQuery("select c from Category c");列表类别 = query.getResultList(); 但是,如果我希望检索 Category 实体的 id 和 name 字段(仅),我需要类似 ResultSet 对象的东西,通过它我可以说:rs.getString
..
如何使用 MONTH 函数编写 JPA 查询,就像 sql 查询一样? @NamedQuery(name="querybymonth", query="select t from table1 t where MONTH(c_Date) = 5") 当我使用上述模式进行查询时,出现错误:unexpected token - MONTH. 解决方案 如果您使用的是 EclipseLink
..
我正在使用 Java EE 6 和 JSF-2.0 构建一个 Java Web 应用程序,对所有数据库操作使用持久性 API. 后端是 MySQL,但我使用 EJB-QL 中的 EntityManager 函数和命名查询进行所有操作.这种情况下是否有可能进行 SQL 注入攻击? 解决方案 只有在像这样在 SQL/JPQL 字符串中内联用户控制的变量时才有可能: String sql
..
我在使用 JPA Criteria API 构建查询时遇到问题. 实体和重要属性: @Entity公共课后{@Id int id;@OneToMany (mappedBy = "post") Set评论;//...}@实体公开课评论{@Id int id;@ManyToOne 发布帖子;//...} 我需要一个查询,该查询将返回按评论数量排序的 db 中的所有帖子(Post 中的 One
..
@Query(value = "Select f from Documents f " +"右加入 f.documentStatus ds" +"其中 f.billingAccount.accountId 在 :billingAccountIdList " +" 和 :paymentStatuses 中的 ds.statusCode" +" 和 f.paymentDate billingAcco
..
也许 @Query 中的错误是因为我的实体有关系?其中存储库包含错误. 创建名为“clickRepository"的 bean 时出错:调用 init方法失败;嵌套异常是 java.lang.IllegalArgumentException:查询方法公共抽象验证失败字符串com.qoobico.remindme.server.repository.ClickRepository.sent(j
..
我正在尝试使用 Spring Data 进行查询,但无法使其工作: @Query(SELECT t FROM Thing t WHERE name LIKE :name AND CASE WHEN (:minVal = :maxVal) END)页面getThings(@Param("name") String name, @Param("maxVal") int maxVal, @Param(
..
是否可以有这样的 Spring Data JPA 存储库方法: 用户 findByEmailOrUserName(String usernameOrEmail); 上述方法名称不起作用,因为 Spring Data JPA 在尝试查找需要绑定到方法中的第二个属性名称的第二个参数时抛出异常. 我想要一个将转换为 select t from User t where t.email = :u
..
我目前使用的是 spring-data-jpa 版本 1.9.4. 我有一个 MySql 表,其中包含 project(integer)、summary(varchar) 和 description(varchar) 列. 我有一个正则表达式,我想用它来搜索摘要和/或描述字段,这意味着如果在摘要中找到它,则不需要将正则表达式应用于描述. 我尝试使用的存储库方法是: 列表find
..
在我的@Repository 接口中,我使用包含参数 (addressType) 的 JPQL @Query 创建了自定义查找方法. from Address a where a.addressType = :addressType 在方法中我没有在参数上指定@Param("addressType").所以我得到了 java.lang.IllegalArgumentExcepti
..
比如说,我有以下实体类: Person.java @Entity公共类人{@ID私人字符串名称;私人 String[] 汽车;//构造函数、getter 和 setter} 和存储库: PersonRepository.java public interface PersonRepository extends CrudRepository{//这个不清楚!列表getAllByC
..
我有以下问题:当我尝试删除具有以下关系的实体时: @OneToMany(mappedBy="pricingScheme", cascade=CascadeType.ALL, orphanRemoval=true)私人收藏可充电元素; 使用 CrudRepository 通过提供的删除方法删除实体及其所有可收费元素,这很好.当我尝试使用我的自定义删除时出现问
..
我想将查询结果分配给 DTO 对象.DTO 如下所示: @Getter@Setter@NoArgsConstructor公共类指标{私有的int份额;私人内部股东;公共指标(整数份额,整数股东){this.share = 分享;this.shareholder = 股东;}} 查询如下所示: @RepositoryRestResource(collectionResourceRel = "s
..
我正在尝试从 H2 db 表中获取一些值.执行我需要的查询是这样的: SELECT cast(creationDate as date) as DATE, SUM(paymentValue) as TOTAL,fxRate从付款按日期分组 其中“creationDate"、“paymentValue"、“fxRate"是“payment"表的列.CreationDate 是一个时间戳,所以我只
..
有什么方法可以让这些函数按照为 in 查找提供给函数的列表(或集合)的顺序排序结果? 一个spring数据仓库接口函数的简单例子: public void ListfindByColorIn(List colors) 现在我创建了一个字符串列表,顺序是“green"、“blue"、“cyan"并调用这个函数. 假设所有这三种颜色都有一个独特的匹配: 如何让函数按照给定
..
我有一种情况,我必须用某种方法编写一个 JPQL 查询,然后将此查询传递给 spring 数据查询方法,以用作 @Query 注释中的查询 @Query(value = ":DyanamicQuery")列表filterConfigurPrizeInsurance(String DyanamicQuery); 或者至少是条件部分 @Query(value = "SELECT c FROM P
..
我正在使用在 JPQL 中实现的 PostgreSQL 查询. 这是一个很好的原生 psql 查询示例, SELECT * FROM Students ORDER BY id DESC LIMIT 1; JPQL 中的相同查询不起作用, @Query("SELECT s FROM Students s ORDER BY s.id DESC LIMIT 1")学生 getLastStud
..
我有这样的对象: @Entity公共类文档记录{@ID@GeneratedValue私人长ID;私人字符串主题;私有布尔值 isParent;@一对多私人列表孩子们;...} 现在我只想获取主题和 ID.有没有办法以这样的格式获取它: [{编号:4234234,主题:“fsdfsdf"},...] 因为即使只使用这个查询 public int
..