Aktywne Wpisy

WojciechM-ce +241
8:00 rano xD i już ukraiński batalion propagandowy grzeje klawiatury, żeby Polakom obrzydzić protesty rolników w gorących. Oczywiście zadanie musi być wykonane by wpadło trochę hrywien od Oligarchów, no i nie trzeba zdychać w okopach, ubrany w ubrania i wyposażony sprzęt kupiony z prywatnej kasy, bo to co ma jakąkolwiek wartość zanim dotrze na front, zostanie 3 razy #!$%@? za łapówki gdzieś po drodze. Ale powiem Saszki, że jeszcze was rozumiem i

mentari +313
Dziś kolejna próba paraliżu kraju przez rolników. Przeciwko czemu oni protestują? Zielonemu Ładowi, który nawet nie wszedł w życie i nie ma żadnego wpływu na AKTUALNĄ sytuację? Przeciwko importowi zbóż i rzepaku z Ukrainy, którego praktycznie od zeszłego roku nie ma? xD
Kilka faktów:
- Ani zboże z Ukrainy, ani Europejski Zielony Ład nie są przyczyną niskich cen skupu zboża w Polsce. Koniec i kropka.
- W 2023 roku do Polski importowano
Kilka faktów:
- Ani zboże z Ukrainy, ani Europejski Zielony Ład nie są przyczyną niskich cen skupu zboża w Polsce. Koniec i kropka.
- W 2023 roku do Polski importowano
źródło: temp_file91052099323119068
Pobierz




@Transactional
public abstract class BusinessObject {
private T entity;
private Class clazz;
protected EntityManager entityManager;
public BusinessObject(@NotNull T entity, Class clazz,EntityManager entityManager) {
this.entity = entity;
this.clazz = clazz;
this.entityManager = entityManager;
}
public T attached() {
return entityManager.find(clazz,entity.getId());
}
public void delete(){
attached().deactivate();
}
public long getId(){
return attached().getId();
}
}
w momencie wywołania delete nie idzie nic do bazy? Nie powinno automatycznie zauważyć jakiejś zmiany i zobić update?
#java
@Data
@MappedSuperclass
public class AbstractEntity implements Identifiable {
@Id
@GeneratedValue
@Column
private Long id;
@Column
private boolean active = true;
public void deactivate(){
active = false;
}
}
Poziom wyżej używam takiej metody
public void removeById(long id){
leagueFinder.find(id).orElseThrow(()->new ResourceNotFoundException("No League with id: "+id)).delete();
}
a ten finder to
@ Service
public
Komentarz usunięty przez autora
new League(leagueEntity,entityManager)
to nie jest to bean zarządzany przez Springa, więc @Transactional tutaj nie zadziała.
dzięki ustawienie @ Transactional na service zadziałało, dzięki za pomoc ;)
@Hatespinner:
Aktualizuję się pod koniec transakcji.
BTW jeszcze pytanie. Czy sensowne jest danie @ Transactional na cały serwice czy rozdrabniać się na konkretne metody?
@krasnoludkolo: to zależy. Jeśli nie potrzebujesz jakichś fine-grained konfiguracji propagacji transakcji, itp, to wystarczy na klasie.