JPA ArrayList OneToMany UnsupportedOperationException 异常

2018-08-22
阅读 2 分钟
3.5k
在使用JPA的OneToMany注解,并使用List声明类型,在更新的操作时,会遇到UnsupportedOperationException异常。

Hibernate使用@PrePersist 注解自动生成实体的所属部门

2018-07-27
阅读 1 分钟
3.7k
我们知道通过@CreatedBy注解,能够在实体进行实例化时,自动生成createUser信息。那么,是否可以在进行实例化时,同时根据生成的createUser信息,对应生成相应的其它信息呢?

使用spring data jpa实现统一的多条件查询

2018-07-06
阅读 20 分钟
12.5k
在系统开发中,我们避免不了要使用多条件查询,比如我们按学生的性氏来查找学生,按学生所在的班级查找学生,按学生入学的时间来查找学生等。在以往的开发中,进行综合查询时,我们需要为每个实体单独写综合查询的代码。具体思路为:先将查询条件加入map,然后在综合查询时,取出map中的值,并加入查询条件中,最后实现...

spring boot实现软删除

2018-07-03
阅读 7 分钟
5.8k
软删除:即不进行真正的删除操作。由于我们实体间的约束性(外键)的存在,删除某些数据后,将导致其它的数据不完整。比如,计算机1801班的教师是张三,此时,我们如果把张三删除掉,那么在查询计算机1801班时,由于张三不存了,所以就会报EntityNotFound的错误。当然了,在有外键约束的数据库中,如果张三是1801班的教...

进行版本迭代过程中,使用spring jpa来完美解决数据表更新的问题

2018-06-28
阅读 6 分钟
5.8k
在版本的迭代中,我们毕然会面临数据表更新的问题。而这些更新,有些是可以通过spring jpa进行自动更新的,有些更新spring jpa则表式无能无力,所以只能采用手动的方法。

docker mysql56解决不支持中文的问题

2018-06-24
阅读 1 分钟
2.8k
使用官方的docker启用mysql56后,在进行汉字操作时,会出现Incorrect string value: ,原因是由于官方的docker镜像,默认采用latin1编码。本文将阐述如何在官方docker的基础上,使其支持utf8编码,进而支持汉字的存储的。

spring 使用注解的方法完成拥有者权限验证

2018-06-22
阅读 12 分钟
2.1k
在实际的项目中,我们的往往会有这样的问题。比如简单的学生、班级、教师三个实体。班级1属于教师1,班级2属于教师2。教师1登录后,我们在班级列表中,展现班级1。点击班级1后,我们获取后台:/Clazz/1来获取这个班级的信息。但是,如果用户直接在网络中,修改请求地址,比如修改为 /Class/2来获取班级为2的信息,由于我...

spring-boot 使用@ForeignKey,创建无外键的@ManyToOne

2018-06-20
阅读 1 分钟
7.8k
有时候,我们会了提升数据库的查询速度(其实如果系统不大,感觉完全不用考虑),或是我们不想处理关联删除报错的问题。需要在进行数据表生成时,加入@ManyToOne,但却不想生成外键,可以使用如下方法解决:

spring-boot 使用自带的管理界面查看H2数据库内容

2018-06-20
阅读 3 分钟
10.7k
我们在开发时,更愿意使用速度更快,体积更小的H2数据库,但有时候,我们仍然想知道数据库中到底发生了什么。本文将阐述如何在开发时,使用spring-boot内置的数据库查看工具,来实现数据库的查看。

spring-boot 遗留表的字段命名不符合hibernate规范怎么办

2018-06-20
阅读 2 分钟
2.1k
注意: 如果是使用的测试数据库H2,则重写命名方法后,也不会生效。这可能是由于spring-boot认为如果是启用的默认H2数据库,则无需关注表名或是列表吧。

记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(下)

2018-06-18
阅读 2 分钟
2.2k
[未完待续] 最后,我们来到最简单的使用travis进行自动发布。 添加机器人文件 在根目录添加.travis.yml文件 {代码...} 新建token 打开github, 点右上角图标,来到个人中心。然后点击左下解的: 设置travis 私有项目,访问:[链接]公有项目,访问:[链接] 找到要启用的项目,点击。 点击启用。 点击后,点 setting 设置gi...

记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(中)

2018-06-18
阅读 18 分钟
5.7k
上一篇中,我们介绍了基本的API文档的生成方法,并最后成功的发布为html文件。 本节接上篇内容,进行文件的自动拼接,并且在出具API文件时,自动加入请求参数、主体的相关信息。 本文使用工具: springFox 传送门:SpringFox官方文档 加入依赖 删除依赖 我们此时,修改测试代码片段的接拼方式,所以删除原插件的配置信息...

记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(上)

2018-06-18
阅读 7 分钟
3.3k
团队开发中,文档尤为重要。文档的存大,大幅的降低了团队间的无效沟通时间,使得每位成员即可以按自己的计划开始工作,又可以快速的获取到其它队员的支持。

Hibernate在历史项目中的使用@Column进行字段类型匹配处理

2018-06-17
阅读 1 分钟
2.6k
最近半路上手一个历史项目,为了能够与历史的其它应用实现完美对接,决定在启动hibernate的同时,采用validate进行数据表的较验,以避免对其它程序产生影响。

spring不使用注入的方式获取HttpServletRequest

2018-06-15
阅读 1 分钟
2.4k
在进行切面开发时,我们需要HttpServletRequest的话,是不能通过AutoWired或是参数的方式进行注入的。这时候,如果我们想获取用户当前的登录信息。需要使用如下代码:

spring 如何将配置信息注入静态变量

2018-06-12
阅读 2 分钟
6k
我们学习过将配置信息通过@Value()的方法注入到对象的变量中。这是由于对象是由spring统一托管的(保证了单例模式)。那于对于非spring托管的类,如果注入注入数据呢?

docker unbuntu安装maven3

2018-06-11
阅读 1 分钟
2.1k
ubuntu中的apt-get自带了maven的版本,但可惜不是maven3。不仅如此,如果我们使用apt-get install maven, 其将会自动为我们安装java1.7,并将且设置为默认的JDK。

ubuntu 添加新用户并将其设置为sudo用户组

2018-06-10
阅读 1 分钟
3.4k
具体操作如下: 添加用户 adduser username期间需要输入两次用户密码,其它的可以默认回车 更改用户组 usermod -aG sudo username 测试 先切换到新建用户 {代码...} 使用sudo测试,比如我们测试如下命令 {代码...} 输入密码后,成功列出列表,说明添加成功.

ssh 通过rsa密钥进行登录

2018-06-10
阅读 1 分钟
4.1k
ssh登录服务器的方法大体上分为两种: 通过ssh使用用户名密码的方式登录 通过ssh使用密钥对进行登录 本文主要阐述如何使用密钥进行登录,以如如何管理多个密钥对。 生成密钥对 即然是密钥对,就说是两个密钥,我们把其中一个需要存在本地计算机的密钥称为私钥,把另一个存放到服务器的密钥称为公钥。私钥:要保护好的,...

ubuntu x64 安装docker-ce

2018-06-01
阅读 1 分钟
8.2k
ubuntu x64 在安装docker-ce的过程中,参考了官方的安装文档https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1。

MACOS 如何创建NFS服务

2018-06-01
阅读 1 分钟
6.2k
最近在进行虚拟机的系统安装中,需要将本机下载的ISO文件做为数据共享文件供wmware云虚拟机使用。wmware可以挂载nfs至数据存储,故采用在MACOS中启用nfs服务来解决该问题。

使用flyway对历史数据表进行版本迁移

2018-05-23
阅读 6 分钟
7.9k
在使用flyway的版本迁移功能时,如果我们并不是在项目之初就启用flyway的话,那么在有历史数据的情况下,启用flyway后,由于数据库中,并不存在flyway所依赖的库,所以将会出现:set baselineOnMigrate to true to initialize the schema history table的错误。

MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例

2018-05-22
阅读 5 分钟
3.8k
我们在进行新的功能开发时,由于历史项目的存在,需要在程序起动时对数据进行判断,如果发现是历史版本的数据,则需要对数据进行一些特定的处理;如果是最新的数据,则跳过处理过程。这在系统的版本迭代中尤为重要!本文将阐述如何自动化的实现该过程。

angularjs使用指令实现table导出csv

2018-05-21
阅读 1 分钟
4.7k
最近项目中用户提出希望将查询到的表格导出为excel。由于导出的数据条目不多,遂使用前台直接导出为csv的方法来实现。 基本思路 获取table中的数据。 将每个单元格的数据用,分离。 将每行中的数据用'n'分离。 伪造一个a链接,并模拟点击该链接,点击后删除该链接。 将要生成csv的字符串直接放在a链接的后方,点击后便自...

Many To Many could not initialize proxy - no Session的解决方法

2018-05-17
阅读 1 分钟
5.5k
could not initialize proxy - no Session的错误,一般出现在我们获取一些实体的oneToMany或manyToMany属性时。这是由于JPA在查询完毕后,立即释放了session(实现了连接数据库并查询数据的功能). 而当我们查询完毕后,再想获取实体中的一些信息时,便发生了上述错误。

JPA映射组合主键时错误:No default constructor for entity

2018-05-15
阅读 2 分钟
6.3k
我们在使用JPA对历史问题处理时,会涉及到组合主键的处理。处理的思路如下: 使用@Embeddabel定义一个组合组键ID ID实现SErializable接口 声明一个protected的构造方法 声明带有复合主键属性的构造方法 重写equals和hasCode方法 比如,我有一个使用studentId和courseId两个字段做为主键的复习主键表。 定义代码如下: {...

docker容器如何连接主机

2018-05-15
阅读 1 分钟
2k
在MAC OS中,相对比较简单,我们可以直接使用docker.for.mac.localhost来代表主机。比如,我们想访问主机的8080端口,则可以curl docker.for.mac.localhost:8080来实现。

蓝海存储开关机注意事项总结

2018-05-07
阅读 1 分钟
1.6k
蓝海存储在关机时,需要注意数据是否被正常的保存,以防数据丢失或服务错误。步骤如下: 查看是否有数据恢复进程 /LeoCluster/bin/leofs_cfgcmd get-recover-info leofs_cfgcmd为主要的命令,使用leofs_cfgcmd help来查看更多信息 查看是否存在未处理的元数据 {代码...} 依次停止服务 {代码...} 开启服务 开机时,启动服...

laravel5.6与thinkphp3.2使用redis共享session的方案

2018-05-06
阅读 1 分钟
2.8k
其中需要解决几个关键问题,其中之一便是用户认证的问题。即在系统1只登录后,系统2中自动识别其登录信息。即本质需要解决:laravel与thiniphp共享session的问题。

freebsd mysql启动报及failed precmd routine for mysql的错误

2018-03-21
阅读 2 分钟
6.9k
笔者由阿里云自定义镜像安装FREEBSD系统后,启动mysql出现了ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 错误。表面上看,是说连接不到/tmp/mysql.sock,实际上,是由于mysql-server没有成功启动,进而导致了/tmp/mysql.sock未成功生成。