Java
文章平均质量分 69
leaves_story
你的指尖有改变世界的力量
展开
-
SpringDataJpa set()方法自动保存失效
问题描述:springdatajpa支持直接操作对象设置属性进行更新数据库记录的方式,正常情况下,get()得到的对象直接进行set后,即使不进行save操作,也将自动更新数据记录,将改动持久化到数据库中,但这里可以看到并没有生效。问题分析:根据问题分析可推测,大概有几种可能导致不生效:对象不属于托管态,所以set后不生效字段设置了@Transient注解设置了readOnly=true,导致不生效未flush缓存,导致不生效对象不属于托管态,所以set后不生效。原创 2023-01-28 17:18:25 · 1213 阅读 · 1 评论 -
java.lang.IllegalStateException: zookeeper not connected
项目启动报错,java.lang.IllegalStateException: zookeeper not connected错误提示是连接不上zookeeper,一般这种情况要么是网络问题,要么是权限问题1:首先确认zookeeper是否正常运行,登录服务器查看zookeeper运行状态2:查看电脑系统是Windows还是Linux,查看是否防火墙阻拦,ping一下zk的域名和端口是否可以正常ping通。3:如果上述都没问题,windos系统请检查域名解析是否正确,可以考虑本地host..原创 2022-02-09 10:54:34 · 8722 阅读 · 0 评论 -
redis过期删除策略
tips: Redis提供了四个命令来设置过期时间(生存时间)。 ①、EXPIRE <key> <ttl> :表示将键 key 的生存时间设置为 ttl 秒。 ②、PEXPIRE <key> <ttl> :表示将键 key 的生存时间设置为 ttl 毫秒。 ③、EXPIREAT <key> <timestamp> :表示将键 key 的生存时间设置为 timestamp 所指定的秒数时间戳。 ④、PEXPI原创 2021-08-02 22:52:42 · 850 阅读 · 0 评论 -
mysql 与sybase小知识
MySQL与Sybase不同点MySQL没有if exists() ,Sybase有if exists() MySQL中无select into语句,sybase中可用select into MySQL查询其他表数据并插入到新表:create table tablename (select * from table2) sybase查询其他表数据插入到新表:select column1,colum2 ... into new_table MYSQL创建临时表:create temporary .原创 2021-06-22 22:33:24 · 646 阅读 · 0 评论 -
Access to XMLHttpRequest at xxx has been blocked by CORS policy:request ....
前端请求接口报错,接口返回:404;前端控制台错误信息提示:Access to XMLHttpRequest at xxx has been blocked by CORS policy:request header field content-type is not allowed byAccess-Control-Allow-Headers is preflight response;原因是前端发送得请求中,header中包括了不被允许的请求头,比如使用JWT时,前端请求在header中..原创 2021-03-10 22:04:45 · 5440 阅读 · 0 评论 -
Java字符串格式化,{}占位符根据名字替换
import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;public class St...原创 2020-03-20 16:38:32 · 3190 阅读 · 0 评论 -
HttpClient java.net.SocketException: Connection reset
最近使用httpclient发送get请求时一直报错总所周知http1.1(http1.0不是标准,依服务器而定)是支持长连接的,长连接能够保证服务器和客户端的socket能够高效利用,减少握手等额外的开销。httpClient在正常情况下会带上Connection: keep-alive表示我是支持长连接的,当完成一个请求后,视情况决定是否关闭连接。但是如果服务器端连接次数计数达到指...原创 2020-02-27 18:52:34 · 8085 阅读 · 2 评论