← Back to list

Hybris’te items.xml Nedir? Basit Bir Ürün Yapısıyla Anlayalım

Hybris’le çalışmaya yeni başladıysan, kısa sürede sıkça karşına çıkacak bir dosya var: items.xml. İlk bakışta karmaşık görünse de, aslında…

Hürü DURNA · 2025-10-06 04:45 · 29 claps · 1.3 min read
#hybris #xml #item #spring
Open on Medium ↗

Hybris’te items.xml Nedir? Basit Bir Ürün Yapısıyla Anlayalım

Hybris’le çalışmaya yeni başladıysan, kısa sürede sıkça karşına çıkacak bir dosya var: items.xml. İlk bakışta karmaşık görünse de, aslında Hybris’in veri modelini tanımladığın yerdir. Kısaca diyebiliriz ki: sistemin hangi verilerle çalışacağını belirleyen temel dosya budur.

Peki, items.xml Ne İşe Yarar?

Hybris’te her şey bir Item üzerinden yürür. Ürün, kategori, müşteri, sipariş… hepsi aslında birer item’dır. Ve bu item’ların nasıl davranacağını items.xml dosyası belirler.

Bunu bir Java sınıfı gibi düşünebilirsin sadece class yerine XML ile tanımlarsın.

Diyelim ki sistemine basit bir ürün yapısı eklemek istiyorsun. items.xml içinde şöyle bir tanım yapabilirsin:

Bu örnekte üç temel şey tanımlıyoruz:

  • code → Ürünün benzersiz kodu
  • name → Ürünün adı
  • price → Ürünün fiyatı

Yani bu dosya Hybris’e şunu söylüyor: “Benim bir Product item tipim var. Bu item’in kod, isim ve fiyat alanları olacak. Ve bu alanlara erişebilecek, hatta arama yapabileceksin.”

Sonuçta Ne Oluyor?

Bu tanımlamayı yaptıktan sonra sistem, senin için otomatik olarak bir tablo oluşturur. Evet, veritabanında Product adında bir tablo oluşur ve bu alanlar sütun olarak eklenir. Yani items.xml, Hybris’in veri modelini şekillendirdiğin katmandır.

Bir nevi “Spring JPA + Hibernate” karışımı gibi düşünebilirsin ama Hybris’in kendi diliyle.

items.xml, yalnızca tablo tanımlamak için değil, aynı zamanda ilişkileri (relation) ve sabit değer yapılarını (enumtype) oluşturmak için de kullanılır. Örneğin:

  • Bir ürün ile kategori arasında ilişki kurmak istiyorsan relation tanımı yaparsın.
  • Bir sipariş durumu gibi sabit değerleri yönetmek istiyorsan enumtype tanımı kullanırsın.

Bu yazıda temele odaklandık ilişkiler ve enum yapılarını sonraki adımlarda detaylıca konuşacağız. 😉

Kısaca

items.xml, Hybris’in yapı taşlarından biridir. Bir entity tanımlamak, tablo oluşturmak veya yeni bir alan eklemek istiyorsan, ilk durağın burasıdır.

Java tarafında @Entity, @Column, @Id ile yaptığın işi burada XML formatında yaparsın.

Bir sonraki adımda, bu tanımladığın item’ları sisteme nasıl yükleyeceğini yani impex dosyalarını konuşalım mı? 😉


메타데이터
post_id
9e2edb0e5b0a
slug
hybriste-items-xml-nedir-basit-bir-ürün-yapısıyla-anlayalım-9e2edb0e5b0a
url
https://medium.com/@hurudurna503/hybriste-items-xml-nedir-basit-bir-%C3%BCr%C3%BCn-yap%C4%B1s%C4%B1yla-anlayal%C4%B1m-9e2edb0e5b0a
canonical_url
https://medium.com/@hurudurna503/hybriste-items-xml-nedir-basit-bir-%C3%BCr%C3%BCn-yap%C4%B1s%C4%B1yla-anlayal%C4%B1m-9e2edb0e5b0a
author_url
https://medium.com/@hurudurna503
status
ok
fetched_at
2026-07-17 01:05:21