Независимо от того, возможно ли это или нет с точки зрения Java (да, но в обходном смысле), это не правильный способ справиться с тем, что вам нужно.Если вы используете внешние ключи и обновляете значение в некотором постоянном объекте, соответствующее значение должно быть обновлено в объектах, которые используют его в качестве внешнего ключа.Просто позвольте JPA / Hibernate позаботиться об этом за вас.Я предлагаю вам прочитать API Java Persistence в Учебном руководстве по Java EE, а также руководство по Hibernate, чтобы узнать, что он делает и как следует обрабатывать / разделять данные между различными классами сущностей и / или таблицами.
РЕДАКТИРОВАТЬ: так как все продолжают говорить о статических полях, которые совсем не то, что ОП хочет , я приведу пример того, как я бы это сделал ...
public class Key {
private String value;
public Key(final String value) {
this.value = vale;
}
public String getValue() {
return value;
}
public void setValue(final String value) {
this.value = value;
}
}
public class A {
private final Key field;
public A(final Key field) {
this.field = field;
}
public setField(final String value) {
field.setValue(value);
}
}
public class B {
private final Key field;
public B(final Key field) {
this.field = field;
}
public setField(final String value) {
field.setValue(value);
}
}
//When using...
Key k = new Key("value");
A a = new A(k);
B b = new B(k);
Но, как я уже сказал, это только решение на уровне Java, но оно не будет работать должным образом в контексте сохранения.Вы должны прочитать об использовании первичных и внешних ключей в отношении JPA и Hibernate.Судя по нотации, использованной в исходном вопросе, я бы сказал, что этот постер не из Java, поэтому важно, чтобы он научился правильно использовать эти технологии, прежде чем случайно изобретать велосипед.