Transanct @transactional java annotation

Proprietà ACID delle Transazioni nel db l’annotation @Transanctional rende la transazione di tipo ACID: Atomicity, Consistency, Isolation, e Durability (Atomicità, Coerenza, Isolamento e Durabilità). Vedi wikipedia @Transanctional annotation riguarda la gestione del database. Delega al framework tutte le operazioni di begin, commit e rollback. Fa si che o tutte le operazioni vanno a buon fine … Leggi tutto

Creare db SQL many to many

Creare DB SQL con relazione Many To Many cosa vogliamo ottenere? una tabella categorie con la propria primary key una tabella prodotti associati alle categorie con la propria primary key una terza tabella che contenga le foreign keys delle precedenti.   CREATE SCHEMA test USE test CREATE TABLE categorie (id_categoria int, nome varchar(15) ) CREATE … Leggi tutto

SQL CREATE TABLE ADD COLUMN

SQL CREATE TABLE Esempio L’esempio seguente crea una tabella denominata “Persone” che contiene cinque colonne: ID persona, cognome, nome, indirizzo e città: CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) ); Crea una tabella usando un’altra tabella È anche possibile creare una copia di una tabella esistente utilizzando CREATE … Leggi tutto

UNIQUE INDEX

UNIQUE INDEX per non avere record doppi in una colonna. Esempio è la colonna del codice fiscale bisogna selezionare quella colonna e creare indice unique ALTER TABLE dipendenti ADD UNIQUE INDEX (codice_fiscale)

JOIN Self: unire una tabella con se stessa

JOIN Self per fare il join di una tabella con se stessa. Che senso ha? Ecco un esempio pratico: SELECT * FROM azienda.impiegati; per esempio in una tabella ho id_impiegato e id_responsabile, dove vediamo che quel responsabile con id 37270 è pure un impiegato stesso dell’azienda che non ha responsabili (potrebbe essere il CEO). Allora … Leggi tutto

JOIN tra due Database

Spesso capita di dover lavorare su diversi database. Possiamo usare JOIN per unire due database. esempio se abbiamo un database magazzino e uno negozio: USE magazzino; SELECT * FROM negozio.dettagli_ordine do JOIN magazzino.prodotti p ON do.id_prodotto = p.id_prodotto Ora dettagli_ordine è una colonna ma che fa parte del database negozio e non magazzino. Per selezionarla … Leggi tutto

REGEXP

REGEXP Espressioni regolari –la stessa di like WHERE cognome LIKE ‘%etta%’ –la possiamo ottenere cosi: WHERE cognome REGEXP ‘etta’ — con il simbolo ^ iniziale diciamo invece trovami tutto ciò che inizia per.. WHERE cognome REGEXP ‘^etta’ — con il simbolo $ finale diciamo invece trovami tutto ciò che finisce per.. WHERE cognome REGEXP ‘etta$’ … Leggi tutto

COMANDI SQL BASE

AND, OR, NOT L’operatore AND viene valutato sempre prima di tutte. ha una precedenza sugli altri. SELECT * FROM clienti WHERE data_nascita > ‘1985-10-14’ OR punti > 15000 AND provincia = ‘MI’ puoi usare anche le parentesi per far capire meglio: … WHERE data_nascita > ‘1985-10-14’ OR (punti > 15000 AND provincia = ‘MI’) L’operatore … Leggi tutto

MySQL cancellare colonna tabella

Per cancellare una colonna da una tabella mySQL usa il seguente comando: ALTER TABLE nomeTabella DROP COLUMN nomeColonna; La keyword COLUMN è facoltativa È possibile eliminare più colonne simultaneamente in un unica query: ALTER TABLE nomeTabella DROP COLUMN nomeColonna, DROP COLUMN nomeAltraColonna;

JPA relazioni tabelle esempio concreto GMDOC

la relazione è sempre una. se un professore ha tanti studenti va da se che la relazione è onetomany e quindi dall’altra parte sarà manytoone ogni Pqr ha tante Wpq ogni Wpq ha 1 saldatore //**PqrENT @OneToMany(mappedBy= “pqr”, fetch = FetchType.LAZY, cascade = { CascadeType.REMOVE, CascadeType.REFRESH }) private ListWpqENT> wpqList; //**WpqENT @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name … Leggi tutto