Buggy code:
public class DataPlanungseinheit { private static Statement stmt = Data . stmt ; private static String sql ; private DataPlanungseinheit ( ) { } public static void addPlanungseinheit ( Planungseinheit planungseinheit ) { } public static ArrayList < Planungseinheit > getAllPlanungseinheit ( ) { try { ArrayList < Planungseinheit > allPlanungseinheit = new ArrayList < Planungseinheit > ( ) ; DataPlanungseinheit . sql = "SELECT<seq2seq4repair_space>*<seq2seq4repair_space>FROM<seq2seq4repair_space>Planungseinheit" ; ResultSet rs = DataPlanungseinheit . stmt . executeQuery ( DataPlanungseinheit . sql ) ; while ( rs . next ( ) ) { int id = rs . getInt ( "id" ) ; int weekday = rs . getInt ( "weekday" ) ; int startHour = rs . getInt ( "startHour" ) ; int startMin = rs . getInt ( "startMin" ) ; int endHour = rs . getInt ( "endHour" ) ; int endMin = rs . getInt ( "endMin" ) ; allPlanungseinheit . add ( new Planungseinheit ( id , Weekday . getDay ( weekday ) , startHour , startMin , endHour , endMin ) ) ; } for ( Planungseinheit p : allPlanungseinheit ) { DataPlanungseinheit . sql = ( "SELECT<seq2seq4repair_space>*<seq2seq4repair_space>FROM<seq2seq4repair_space>planungseinheit_Personal<seq2seq4repair_space>WHERE<seq2seq4repair_space>planungseinheit_id<seq2seq4repair_space>=<seq2seq4repair_space>" + ( p . getId ( ) ) ) + ";" ; rs = DataPlanungseinheit . stmt . executeQuery ( DataPlanungseinheit . sql ) ; while ( rs . next ( ) ) { String personal_kuerzel = rs . getString ( "personal_kuerzel" ) ; int [ ] zeiten = new int [ 4 ] ; zeiten [ 0 ] = rs . getInt ( "startZeitHour" ) ; zeiten [ 1 ] = rs . getInt ( "startZeitMin" ) ; zeiten [ 2 ] = rs . getInt ( "endZeitHour" ) ; zeiten [ 3 ] = rs . getInt ( "endZeitMin" ) ; p . getPersonalMap ( ) . put ( personal_kuerzel , zeiten ) ; } } for ( Planungseinheit p : allPlanungseinheit ) { DataPlanungseinheit . sql = ( "SELECT<seq2seq4repair_space>*<seq2seq4repair_space>FROM<seq2seq4repair_space>planungseinheit_Stundeninhalt<seq2seq4repair_space>WHERE<seq2seq4repair_space>planungseinheit_id<seq2seq4repair_space>=<seq2seq4repair_space>" + ( p . getId ( ) ) ) + ";" ; rs = DataPlanungseinheit . stmt . executeQuery ( DataPlanungseinheit . sql ) ; while ( rs . next ( ) ) { String stundeninhalt_kuerzel = rs . getString ( "stundeninhalt_kuerzel" ) ; p . getStundeninhalte ( ) . add ( stundeninhalt_kuerzel ) ; } } for ( Planungseinheit p : allPlanungseinheit ) { DataPlanungseinheit . sql = ( "SELECT<seq2seq4repair_space>*<seq2seq4repair_space>FROM<seq2seq4repair_space>planungseinheit_Schulklasse<seq2seq4repair_space>WHERE<seq2seq4repair_space>planungseinheit_id<seq2seq4repair_space>=<seq2seq4repair_space>" + ( p . getId ( ) ) ) + ";" ; rs = DataPlanungseinheit . stmt . executeQuery ( DataPlanungseinheit . sql ) ; while ( rs . next ( ) ) { String schulklasse_name = rs . getString ( "schulklasse_name" ) ; p . getSchoolclasses ( ) . add ( schulklasse_name ) ; } } for ( Planungseinheit p : allPlanungseinheit ) { DataPlanungseinheit . sql = ( "SELECT<seq2seq4repair_space>*<seq2seq4repair_space>FROM<seq2seq4repair_space>planungseinheit_Raum<seq2seq4repair_space>WHERE<seq2seq4repair_space>planungseinheit_id<seq2seq4repair_space>=<seq2seq4repair_space>" + ( p . getId ( ) ) ) + ";" ; rs = DataPlanungseinheit . stmt . executeQuery ( DataPlanungseinheit . sql ) ; while ( rs . next ( ) ) { String raum_name = rs . getString ( "raum_name" ) ; <START_BUG> p . getStundeninhalte ( ) . add ( raum_name ) ; <END_BUG> } } return allPlanungseinheit ; } catch ( SQLException e ) { e . printStackTrace ( ) ; } return null ; } public static Planungseinheit getPlanungseinheitById ( int pId ) { } public static void deletePlanungseinheitById ( int id ) { } public static void editPlanungseinheit ( int iD , Planungseinheit planungseinheit ) { } }

Fix:
p . getRooms ( ) . add ( raum_name ) ;