Granted that I know zippo about what an OLAP cube is...
You have 128 many-to-one relationships. How about using many-to-many and programmatically restricting the number?
Or how about something like the ternary associations example from the manual (section6.10)
Code:
<map name="connections" lazy="true">
<key column="node1_id"/>
<index-many-to-many column="node2_id" class="Node"/>
<many-to-many column="connection_id" class="Connection"/>
</map>
http://www.hibernate.org/hib_docs/reference/html/collections.html#collections-s1-11a