You may want to note that there is no such thing as a 'many-to-null' relation. If the referenced object (SomeObject) is null when persisting a Clazz entity no entry will be made into the SomeObject database table.
Then, when you try to access the (non-existent) SomeObject in your query (c.someObject.name) Hibernate will implicitly build an inner join, which of course will exclude the Clazz object in question because the join cannot be fulfilled.
Try to explicitly use an outer join; this will solve your problem.
By the way: You can let hibernate output the SQL statements it generates, which allows to better understand why a given query behaves in a certain way.
Clazz, 'one'-side isSomeObjectand it's value can be null