cuốn sách gpt4 ai đã làm

Không thể thêm nhiều mối quan hệ vào một nút bằng dữ liệu lò xo neo4j

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 12:33:10 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi có 2 loại nút có mối quan hệ N:N

Ví dụ sinh viên -> lớp

Một lớp có thể có nhiều học sinh và một học sinh có thể học ở nhiều lớp.

Tôi gặp vấn đề khi nhập học sinh từ file Excel vào lớp mà không biết tại sao?

Đây là mã của tôi:

sinh viên.java

@NodeEntity
lớp công khai Người dùng triển khai Serializable {
@GraphId
Id dài;

Chuỗi mã người dùng;

Chuỗi email;

Mật khẩu chuỗi;

Chuỗi tên thật;

Ngày sinh nhật;

Điện thoại dây;

giới tính nguyên;

Trạng thái số nguyên;

Loại vai trò số nguyên;

@Relationship(type=RelationshipType.CLASS_OF_STUDENT, Direction=Relationship.OUTGOING)
Danh sách danh sáchStudentClass;
}

SchoolClass.java

@NodeEntity
lớp công khai SchoolClass triển khai Serializable {
@GraphId
Id dài;

Tên lớp chuỗi;

Mã lớp chuỗi;

Người tạo chuỗi;

Ngày tạoNgày;

Người dùng cập nhật chuỗi;

Cập nhật ngàyNgày;

@Relationship(type=RelationshipType.CLASS_OF_STUDENT, Direction=Relationship.INCOMING)
Danh sách sinh viên;
}

Vòng lặp của tôi để nhập học sinh từ Excel như sau

vì(...) {

...

Danh sách listStudentClass = new ArrayList();

listStudentClass.add(schoolClass);

sinh viên.setListStudentClass(listStudentClass);

...

userRepository.save(sinh viên);

}

Nhưng khi vòng lặp hoàn thành thì chỉ có học sinh cuối cùng có liên quan đến schoolClass

Đây có phải là sự cố dữ liệu mùa xuân neo4j không? Tôi đang sử dụng phiên bản neo4j 3.0.1 và spring-data-neo4j 4.1.1.RELEASE.

câu trả lời hay nhất

Có vẻ như bạn luôn tạo một danh sách lớp mới và thêm một lớp vào danh sách đó từ mỗi hàng trong bảng tính Excel? Điều này sẽ khiến một mối quan hệ mới được thêm vào và tất cả các mối quan hệ cũ sẽ bị xóa (đó có thể là lý do tại sao bạn chỉ lưu mối quan hệ sinh viên cuối cùng).

Thay vào đó, hãy thêm lớp vào danh sách hiện có trên thực thể người dùng mà bạn đã tạo hoặc tải trong cùng một phiên danh sáchSinh viênLớp học 中。

gia hạn:

Ngoài ra, hãy đảm bảo thêm sinh viên vào TrườngLớp để các thực thể của bạn nhất quán trước khi lưu

Về java - Không thể thêm nhiều mối quan hệ hơn vào một nút bằng dữ liệu lò xo neo4j, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/37611472/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress