Hibernate - Como internacionalizar a base sem interferir nas classes de negócios

2 respostas
afabbro

Olá,

Tenho a seguinte situação:
[img]http://www.rockstore.com.br/hibernate/base.png[/img]

Certamente, um mapeamento para ela seria da seguinte forma:
<hibernate-mapping package="model">

<class name="Product" table="PRODUCT" >
   <id name="id" column="idProduct" unsaved-value="null">
      <generator class="identity"/>
   </id>

   <property name="price" column="price" not-null="true" type="currency"/>

   <bag name="productDetails" cascade="all" lazy="true">
      <key column="FKidProduct" not-null="true"/>
      <one-to-many class="ProductDetail"/>
   </bag>

</class>

</hibernate-mapping>

Porém, dessa forma eu teria que criar duas classes, uma classe de Product e outra de ProductDetail, fazendo uma associação de agregação de uma para outra, mas gostaria de fazer com que a minha classe Product ficasse da seguinte maneira:
[img]http://www.rockstore.com.br/hibernate/class.png[/img]
Gostaria de pegar o atributo name e details a partir da chave Locale que eu deveria injetar de alguma forma nesse mapeamento.. alguém tem alguma idéia de por onde devo começar? Qual aspecto do Hibernate devo pesquisar para concretizar isso?

Valeu!

2 Respostas

plentz

O próprio pai da criança escreveu um artigo com o assunto um boooom tempo atrás.

Internationalized data in Hibernate

afabbro

Obrigado plentz! Valeu mesmo pela força!!

[]s

Criado 15 de setembro de 2006
Ultima resposta 15 de set. de 2006
Respostas 2
Participantes 2