Usuwanie więzów spójności

0

Jak rozbudować tą metodę żeby pierw usunąć więzy spójności. Jak w kodzie mogę usunąć więzy spójności?

public boolean removeJob(final XEntity job) {
		
		final boolean result = updateByNamedQuery(JobQueries.REMOVE_JOB_Z_BY_ID_KEY, job.getId()) > 0;
		if (result) {
			updateByNamedQuery(JobQueries.REMOVE_JOB_BY_ID_KEY, job.getId());
		}
		return result;
	}
0

A co byś chciał, aby się stało z encjami, które mają klucz obcy na tę usuwaną encję?

Poza tym tak z czystej ciekawości - dlaczego w tej metodzie usuwasz dwa razy?

0

Przepraszam za błąd już poprawiłem kod. Potrzebuję żeby była możliwość usunięcia bo w tej chwili wyskakuje mi w logach że"naruszono więzy spójności"

public boolean removeJob(final JobEntity job) {
		
		@OneToOne(cascade=CascadeType.REMOVE)
		final boolean result = updateByNamedQuery(JobQueries.REMOVE_JOB_X_BY_ID_KEY, job.getId()) > 0;
		if (result) {
			updateByNamedQuery(JobQueries.REMOVE_JOB_BY_ID_KEY, job.getId());
		}
		return result;
	}
    }
0

Dorzucam jeszcze Hibernate:

@NamedQuery(name = "JobEntity." + JobQueries.REMOVE_JOB_X_BY_ID_KEY, query = JobQueries.REMOVE_JOB_TRIGGER_BY_ID)

0

Ale encje, dla których są naruszane więzy spójności mają też być usuwane?

1 użytkowników online, w tym zalogowanych: 0, gości: 1