No, your message will not necessarily go to the same partition unless you explicitly specify the partition number, as you did by setting Partition 0 in your code.
If the partition number is not specified, Kafka will apply a hashing function to the provided key. If the hashing function returns a different result, the message may be sent to a different partition, if one exists.