最近在做通用模板标准示例项目,在使用  spring data jpa  Mongodb 的时候,动态查询会代入 _class条件. 为什么这么做其实也很好理解,写入数据库的数据中是有这个字段的.接受的查询条件类也是有这个数据的.所以就尽可能的匹配了. 但是实际我们很少情况下需要这样的.一个集合中写入不通的数据格式的情况非常少.通常都是每个集合对应一个固定的实体类. 先百度了一个,发现居然有人在方法生命周期上自己加动作来处理.感觉肯定不应该是这样的,看源码和官方文档,果然是可以有地方直接设置的.…
entity: @Entity @Table(name = "data_illustration") public class Test { @Id @GenericGenerator(name = "uuid", strategy = "org.hibernate.id.UUIDGenerator") @GeneratedValue(generator = "uuid") private String id; @Column…
有时线上问题我们用打日志的方式来观察错误或埋点参数,但由于这些日志如果都打出来会占用大量存储空间而且覆盖了一些有效信息,所以线上级别一般设置INFO,调试级别用作特殊情况下.此时如果线上想查看调试级别下的日志,又不能更改日志级别后重新发布该怎么办? Spring Boot提供了日志级别动态配置功能,为我们的线上应用调试提供了很好的机制.在实际使用中需要结合Spring-Security提供的安全机制来保护Actuator 提供的各种系统级端点的安全访问. SpringBoot从版本 1.5.1 …
分组查询并统计 SpecialGroup.group(:special_type).count select special_type,count(*) from special_groups group by special_type SpecialGroup.group(:special_type).count(:sno) select special_type,count(sno) from special_groups group by special_type SpecialGroup…
Spring-data - JPA用的还是比较多的,之前在公司也一直在用,因为方便.下面我们来整理一下如何配置. pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quo…
将set hive.limit.optimize.enable=true 时,limit限制数据时就不会全盘扫,而是根据限制的数量进行抽样. 同时还有两个配置项需要注意: 1.hive.limit.row.max.size    我理解这个是控制最大的抽样数量 2. hive.limit.optimize.limit.file 我理解这个是抽样的最大文件数量…
动态查询实现按条件筛选.PreparedStatement 准备语句指定要查询的表头列,.setString()通过赋值指定行,.executeQuery()执行语句 在数据库test里先创建表school,内容如下      import java.sql.*; public class Demo { public static void main(String[] args) { Connection con=null;//连接接口 PreparedStatement pstmt=null;…
使用dorado开发模式,我们可以实现以下开发技巧 开发技巧1.实现动态查询功能: 1. 查询按钮的onClick事件中写入: datasetEmployee.parameters().setValue(“employee_id”, editor_employee_id.value); datasetEmployee.parameters().setValue(“employee_name”, editor_employee_name.value); datasetEmployee.parame…
需求/背景 假设有一个用户表, 对应的用户实体: public class User { @Id Long id; //姓名 String name; //性别,男0女1 String sex; //年龄 Integer age; //部门, 用户-部门多对一关系 @ManyToOne Department dept; } 前端需要实现这样的查询: 其中部门支持多选;  实现 分析 jpa里的复杂查询一般使用@Query完成, 但是@Query并不支持动态过滤条件, 过滤条件在编译时就已经确定;…
js小技巧总结 1.Array.includes条件判断 function test(fruit) { const redFruits = ["apple", "strawberry", "cherry", "cranberries"]; if (redFruits.includes(fruit)) { console.log("red"); } } 2.set与去重 ES6 提供了新的数据结构 Set.它…