问题: Mac外联硬盘不能更改“-”中的一个或多个项目,因为它们正在使用中

问题

在Mac中, 外联移动硬盘或 U盘是 Windows 系统下的 NTFS 分区格式,而 Mac 系统原生是不支持这种格式的。而且很多时候还会产生一些其他的问题, 比如下面这个:

这里写图片描述

这是第二个文件是灰色的, 当对它进行操作时, 会有一些错误, 会如下提示:

不能更改“somefile”中的一个或多个项目,因为它们正在使用中。

解决方案

打开Terminal,在命令行输入xattr -d com.apple.FinderInfo + 文件路径, 如下:

$ xattr -d com.apple.FinderInfo /Volumes/someFinder/someFile

然后enter, 就解决了。
这里写图片描述

假设有两张表,一张为学生表(students),包含学生的各种信息;另一张为课程表(courses),包含课程信息和学生选课信息。现在需要在前端angular传来的criteria条件加入一个外联另一张表的条件,以筛选出选了某门课程的学生的信息。 在Java,可以使用JPA来实现这个功能。首先,需要在两个实体类建立关联关系,如下所示: ```java @Entity @Table(name = "students") public class Student { // 学生表的各种属性 @ManyToMany @JoinTable(name = "student_course", joinColumns = @JoinColumn(name = "student_id"), inverseJoinColumns = @JoinColumn(name = "course_id")) private Set<Course> courses; } @Entity @Table(name = "courses") public class Course { // 课程表的各种属性 @ManyToMany(mappedBy = "courses") private Set<Student> students; } ``` 这里使用了@ManyToMany注解来表示学生和课程之间的关系是多对多关系,使用了@JoinTable注解来指定关联表的名称和关联字段。同时,在Course实体类使用了mappedBy属性来表示关系的维护由Student实体类来负责。 然后,在对学生表进行查询时,可以使用JPA的Criteria API来添加外联另一张表的条件,如下所示: ```java CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery<Student> query = cb.createQuery(Student.class); Root<Student> student = query.from(Student.class); Join<Student, Course> course = student.join("courses"); query.where(cb.equal(course.get("name"), "Java")); List<Student> students = entityManager.createQuery(query).getResultList(); ``` 这里使用了join方法来建立学生和课程之间的关联,使用了equal方法来添加课程名称为Java的筛选条件。最后,通过createQuery方法执行查询,并将查询结果存入List返回。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值