Bu mümkün mü? Üzerinde fazla tartışma görmedim.Hazırda bekleme yeri olan Lombok
cevap
Ben ile hazırda Lombok denedim hiç ama işe olmamalıdır neden görmüyorum. Ayrıca, bir göz atın burada: http://groups.google.com/group/project-lombok/browse_thread/thread/294bd52d9d8695df/7bc6b0f343831af1?lnk=gst&q=hibernate#7bc6b0f343831af1
Ayrıca, Lombok project release notes açık olarak hazırda bekletme.
Elbette! Benim deneyimimden harika çalışıyor. İşte bir örnek varlık olduğunu:
@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class PingerEntity {
// ID
@Id
@Getter
@Setter
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
// USER
@Getter
@Setter
@ManyToOne(fetch = FetchType.LAZY, optional = false)
private UserEntity user;
// URL
@Getter
@Setter
@Basic(optional = false)
private String url;
/**
* The number of seconds between checks
*/
@Getter
@Setter
@Basic(optional = false)
private int frequency;
@Getter
@Setter
@Basic(optional = false)
@Enumerated(EnumType.STRING)
public MonitorType monitorType;
}
Sen @Data ile de kullanabilirsiniz (ve o inşaat!) Eğer Verileri kullanırsanız
@Entity
@Data
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String firstName;
private String lastName;
}
@Data ek açıklamaları ve hazırda bekletme sorunlarım vardı. İlk probl, hashCode() tarafından oluşturulan yöntemle hazırda bekletildi. Durum modelindeki toString() yöntemiyle diğeri, Listeler veya Kümeleri içerir. Sadece #Setter #Getter şu ana kadar çok iyi. #ToString yalnızca model sadece düz veri alanlarını kaplarsa – ekitru
, her alanda alıcı ve ayarlayıcı koymak gerekmez . Sen lombok ToString sonsuz döngü yapacaktır çünkü aynı zamanda, (içinde = { "id"}) –
@RoelSpilker Evet EqualsAndHashcode belirtmek ancak OneToMany ve ManyToOne sahip varlıklarla dikkatli olmak isteyebilirsiniz. – qwertzguy
Aradığım tek şey, bu varlıklardan biri için sonsuz bir döngü vardı ve bir stackoverflowerror neden oldu. Bahşiş için teşekkürler! –