Я уверен, что для этого есть спящий режим, но я не уверен, что это (и я мог бы, вероятно, найти ответ), но здесь.Как избежать запроса, вызывающего связанные объекты
У меня есть продукт Pojo, где одно из полей - это набор поставщиков (также Pojo). Когда я звоню, чтобы получить список продуктов, по умолчанию он запрашивает список поставщиков, что я и ожидал.
Однако иногда мне не требуются данные в наборе и запрос, который занимает слишком много времени, чтобы просто переносить его. Есть ли способ избежать запроса данных для Set?
Или мой дизайн неправильный?
Мои Product.hbm.xml проецируемый файл имеет:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping default-access="field" default-lazy="false" package="model">
<class name="model.Product" table="PRODUCT">
<id column="PRODUCT_ID" name="id" type="long">
<generator class="native" />
</id>
...
<set name="suppliers" sort="unsorted" table="SUPPLIERS">
<key column="PRODUCT_ID" />
<one-to-many class="model.Suppliers" />
</set>
...
</class>
</hibernate-mapping>
Можете ли вы обновить свой вопрос с помощью файлов сопоставления спящего режима или классов сущностей, если вы используете аннотации? –