yup setuju sebaiknya jgn di hapus...tp saya lbh setuju dipindahin ke table
lain dari pada update status nya dengan pertimbangan ntar performance pas
search atau sebagainya pasti lbh cepat.
emang kalo pake sintaks sql buat delete napa ?? atau napa mesti pake
session.delete...ada yg bs jelasin k
Jika saya melakukan HQL seperti ini :
List barangs = getHibernateTemplate().find("From barang b
where b.nama=?", "Baju");
parameter yang digunakan apakah hanya bisa 1 parameter?.
jika saya ingin menggunakan parameter yang lebih dari 1, contoh misalkan :
saya ingin menampilkan barang yang jumla
> padahal di query tersebut jelas menggunakan "=", yang (jika ada) hanya
> akan menghasilkan 1 record..
> Lho list kan sizenya juga bisa satu.
mungkin lo ngerasain efek psikologis yg dulu gw rasain:
"buset gw cuma mo minta 1 record, kok musti dibungkus pake list, jangan2 boros
memory dan lamba
> session.load(Barang.class, id);
> maupun
> session.get(Barang.class, id);
> sama-sama melakukan pencarian barang berdasarkan id-nya..
>
> jika id tersebut auto_increment, dimna saya katakanlah tidak tahu id dari
> barang tersebut..
oh ini sedikit salah, misalnya kita punya class Person yang dida
> klo menggunakan method find, apakah yang dihasilkan selalu List?
Kalo menurut javadoc si iya tuh.
> padahal di query tersebut jelas menggunakan "=", yang (jika ada) hanya akan
> menghasilkan 1 record..
Lho list kan sizenya juga bisa satu.
Mungkin maksud pertanyaan bapak kenapa getHibernateTemp
Maaf saya tambahin pertanyaanya..
baik
session.load(Barang.class, id);
maupun
session.get(Barang.class, id);
sama-sama melakukan pencarian barang berdasarkan id-nya..
jika id tersebut auto_increment, dimna saya katakanlah tidak tahu id dari
barang tersebut..
dan saya ingin menghapus barang ter
silahkan pake session.get() atau session.load() sesuai kebutuhan.
kalo pake session.load(), pastikan database dikendalikan penuh oleh hibernate,
jangan ada interfensi luar, misalnya insert,update, delete langsung ke
databasenya.
karena jika database dan hibernate session tidak konsisten, akan
timb
2009/2/12 sm96 :
> kenapa delete data harus ngeset fieldnya? bukannya dicari dulu objectnya
> berdasarkan idnya baru panggil session.delete()
>
> Barang b = session.get(Barang.class, id);
> if(b != null) {
> session.delete(b);
>
> }
>
Kalau pakai session.get, akan hit database untuk select, baru
ya, masukan spt ini yg saya mau, krn plus ada cth nya.
saya coba dulu.
terima kasih utk kodenya
kenapa delete data harus ngeset fieldnya? bukannya dicari dulu objectnya
berdasarkan idnya baru panggil session.delete()
Barang b = session.get(Barang.class, id);
if(b != null) {
session.delete(b);
}
> Bagaiamana cara delete data yang bagus, apakah menggunakan session.delete();
> atau menggu
sepertinya data transaksi itu jangan dihapus,
tapi jangan ditampilkan di list.
misalkan kita buat sebuah status
public dan invisible misal
kalau public itu dapat dilihat sedangkan invisible itutidak dapat di
lihat,namun sebenarnya di dalamdatabase data tersebut masih ada.
hal itu dimungkinkan jik
Bagaiamana cara delete data yang bagus, apakah menggunakan session.delete();
atau menggunakan sql "delete from tabel where id= :id"
solanya klw utk delte dta sya biasa menggunakan cara spt ini, tetapi sy rasa
cara spt ini
cukup panjang, apalagi klw data tsb banyak field nya akan menambah panjang
12 matches
Mail list logo