【java-如何将“变量” WHERE子句注入查询中?】教程文章相关的互联网学习教程文章

java-如何在Hibernate Where子句中使用CASE WHEN【代码】

Plase给出了在HQL中使用CASE WHEN的示例. 我在代码中使用了以下查询.int receiptNumber = 100; String hql = "SELECT b FROM OOPExtract as b "+"WHERE "+" b.tranStatId =" +receiptNumber+ " AND " +" b.orderType IN ('EMERGENCY', 'PLENARY', 'PETITION','EXTENSION','MOTION') AND "+" CASE WHEN b.orderType == 'MOTION' " `enter code here`+ "THEN " +" b.status = 'MOTION_SIGNED' " +" ELSE " +" b.status LIKE '%%' ...

java-在Play Framework中使用WHERE子句返回列表【代码】

我只想检索virtualfile等于我的virtualfile_id的记录(使用Ebean保留) 在路线http://localhost:9000/transactionRecords上,我有几个记录:[{"id":1,"virtualfile":"1","record_type":"D","transaction_type":"MA","card_number":"0000122000200123456","expiry_date":"0000"}, {"id":2,"virtualfile":"1","record_type":"D","transaction_type":"MA","card_number":"0000122000200123456","expiry_date":"0000"}, {"id":3,"virtualf...

java-如何将“变量” WHERE子句注入查询中?【代码】

我有一个查询: SELECT * FROM table_name哪里name =?姓=?性别= ?; 我必须将字符串注入查询中(我使用预处理语句),但是问题是这3个子句是可变的;根据用户所做的输入,我可以激活0、1或所有3个子句. 如果用户没有输入任何内容,我该如何“忽略”它们呢? 谢谢大家! 编辑:如果有人知道如何将setStrin()设置为prepareStatement而不让他在字符串周围放置”,那也很好.解决方法:最简单的解决方案是动态构建您的准备好的语句,如下所示:...

java – @Where子句在hibernate连接查询中不起作用【代码】

我有2个@Where注释实体.第一个是分类;@Where(clause = "DELETED = '0'") public class Category extends AbstractEntity它有以下关系;@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "category") private Set<SubCategory> subCategories = Sets.newHashSet();第二个实体是SubCategory;@Where(clause = "DELETED = '0'") public class SubCategory extends AbstractEntity并包含对应关系;@ManyToOne(...

java – JPA Criteria加入OneToMany表where子句不起作用【代码】

我有两张桌子.CREATE TABLE public.question (id SERIAL PRIMARY KEY, day VARCHAR(2) NOT NULL, month VARCHAR(2) NOT NULL, year VARCHAR(4) NOT NULL );CREATE TABLE public.question_translation (id SERIAL PRIMARY KEY, question_id INT REFERENCES public.question(id) NOT NULL, question_text TEXT NOT NULL, language VARCHAR(2) ...

java – PreparedStatement可以不考虑WHERE子句中的一些条件吗?【代码】

例如,我有一个声明 “SELECT * FROM Reports WHERE StartDate> =?WHERE EndDate< =?AND Performer =?”但有时网页上的某些输入字段没有填写,所以我不必考虑这个条件.即我没有填写新的日期,所以必须声明“SELECT * FROM Reports WHERE EndDate< =?AND Performer =?”有3种不同的条件.那么,我是否必须编写8种不同的语句和DAO方法来完成任务?真?也许有其他解决方案?编辑:我使用MySQL /解决方法:更改SQL以满足空值.因为您没有...

java – Spring Data中的查询创建 – 动态where子句【代码】

Spring数据中有没有办法动态形成where子句? 我想要做的是有一个方法(类似于findBy / get方法)运行WHERE和AND使用提到的NOT NULL属性. 例如,Consider the object Person [firstName, lastName, age, gender]我们的方法看起来像这样findBy_IfNotNullFirstName_AndIfNotNullLastName_AndIfNotNullAge_AndIfNotNullGender(String firstName, String lastName, Integer age, String gender)谢谢.解决方法:看一下JPA规范和谓词,甚至更好...