0
public class Tree<I, A> {
private final HashMap<I, Node<I, A>> map = new HashMap<>();
private final Node<I, A> root;
public Tree(I id, A value) {
root = new Node<>(id, value);
map.put(id, root);
}
public void addChild(I parentId, I id, A value) {
Node<I, A> parent = map.get(parentId);
Node<I, A> child = new Node<>(id, value);
parent.children.add(child);
map.put(id, child);
}
public A getById(I id) {
return map.get(id).value;
}
public String subtreeToString(I id) {
return map.get(id).toString();
}
private static class Node<I, A> {
private final I id;
private final A value;
private final ArrayList<Node<I, A>> children = new ArrayList<>();
private Node(I id, A value) {
this.id = id;
this.value = value;
}
private void print(int depth, PrintWriter pw) {
for (int i = 0; i < depth; i++) {
pw.print("\t");
}
pw.println("[" + id + ", " + value + "]");
for (Node<I, A> child : children) {
child.print(depth + 1, pw);
}
}
@Override
public String toString() {
StringWriter writer = new StringWriter();
print(0, new PrintWriter(writer));
return writer.toString();
}
}
}
Tree<Integer, String> tree = new Tree<>(1, "Bob");
tree.addChild(1, 2, "John");
tree.addChild(1, 3, "James");
tree.addChild(2, 4, "David");
tree.addChild(2, 5, "Alice");
System.out.println(tree.subtreeToString(1));
System.out.println(tree.subtreeToString(2));
我的問題,以MySQL數據庫是,我要地圖上面的代碼中使用Hibernate。我只知道基本的休眠和MySQL到MySQL數據庫。我該如何做到這一點,以及我必須遵循哪些步驟? 在此先感謝
請閱讀hibernate的基礎知識atleast,並嘗試在這裏是鏈接http://www.mkyong.com/tutorials/hibernate-tutorials/ – Babel
除了基本的MySQL和休眠你需要保存樹型數據在mysql..follow [鏈接](http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/)..我不知道Hibernate如何處理這個內部.. – Ragu