one to many mapping in hibernate : Referring two different properties to a single column
===

[This scenario is for illustration]   
I have certain products, and each product can have comments. Comments are of two types, **general comments**(GC) and **product comments** (PC).

*Sample Tables*

> **PRODUCT**

>ID      NAME
>_______
1       APPLE

--
>**PRODUCT_COMMENTS**

>COMMENT_ID |   COMMENT   |                COMMENT_TYPE
 _______________________
 >  1   |       IPHONE IS GOOD | PC

 > 2    |      IPAD LOOKS GOOD |GC

 >3      |   GENERAL COMMENT| GC

   >4   |       PRODUCT COMMENT |PC 


Assume that there is a foreign key from Product table to Product_comment table.

And I have a couple of classes mapping to these tables.

Product class and ProductComment class


Product class has a one-to-may relationship with ProductComment class.


      public class Product {
         private Long id;

         private String productName;

         private List<ProductComments> productComments;

         private List<ProductComments> generalComments;

        .....

       }


Now my problem is,  **there are two separate list of comments** (differentiated by the comment_type).

When I say
 
          Product p = (Product)session.load(Product.class, new Long(1));

**Is it possible to fetch the generalComments and productComments properly** ? In the above example

generalComments list should contain ['IPAD LOOKS GOOD','GENERAL COMMENT'] and the productComments list should contain  ['IPHONE IS GOOD','PRODUCT COMMENT'].

What sort of mapping should be done to achieve the above thing ?