Récursive Binaires De Recherche Arbres Insérer

Donc c'est mon premier programme en java, mais j'ai fait du c++ pour quelques années. J'ai écrit ce que je pense devrait fonctionner, mais en fait il ne l'est pas. J'ai donc eu une stipulation d'avoir à écrire une méthode pour cet appel:

tree.insertNode(value);

où la valeur est un entier (int).
Je voulais l'écrire de manière récursive, pour des raisons évidentes, j'ai eu à faire un travail autour de:

public void insertNode(int key) {
    Node temp = new Node(key);

    if(root == null) root = temp;

    else insertNode(temp);
}

public void insertNode(Node temp) {
    if(root == null)
        root = temp;

    else if(temp.getKey() <= root.getKey())
        insertNode(root.getLeft());

    else insertNode(root.getRight());
}

Merci pour tous les conseils.