Cau,
jednoducha dve pravidla:
a) vsecheno co jde na vystup escapovat - tj. nikde nepouzivat {} ale jen
c:out a custom tagy. Ty slozene zavorky pro vypis vystupu v JSP je IMHO
hodne velka chyba v navrhu vzhledem k XSS.
b) kdyz uz jde nekde ven (X)HTML tak procistit - treba pomoci Antisamy.
to, ze vyvojari nezabudnu
na spravnom mieste pouzit spravne escapovanie. Ja dufam, ze sa najde i
lepsie riesenie :-)
-Peter
On Friday, 27. April 2012 at 16:14, Lukas Barton wrote:
Cau,
jednoducha dve pravidla:
a) vsecheno co jde na vystup escapovat - tj. nikde nepouzivat {} ale
Vyhoda HDFS je, ze ho muzete geograficky distribuovat a v dane lokalite mit jenom nejakou lehkou proxy, ktera jen presmeruje request na lokalni HDFS cluster.Pokud vsak nebudete mit vic HDFS serveru, bude lepsi pouzit primo filesystem. A jen to naimplementovat tak, ze v budoucnu v pripade velke
Ahoj,
my jsme narazili na dva zasadni problemy:
a) vygenerovany JS nejde v podstate profilovat/debuggovat
b) pro vetsi aplikace roste doba kompilace a spotreba pameti behem
kompilace - pro 300 000 radek kodu pocitej s desitkama minut a 12 GB pameti
A pak obcas neco prestane fungovat, treba
No vzhledem k defektum v samotnem kompilatoru je obcas nutne debuggovat ten
vygenerovany Java Script, a to je opravdu lahudka.
Stejne tak profilovani nema cenu delat v hosted modu.
Lukas
2011/9/26 Vladislav Krejcirik vkrejci...@gmail.com
Vygenerovany JS lze debugovat v Eclipse kdyz mate
, tak treba viz
https://github.com/zkoss/zk/blob/master/zcommon/src/org/zkoss/xml/XMLs.java
metoda escapeXML.
2011/8/15 Lukas Barton lu...@cnawr.cz:
Ahoj,
ve webaplikaci ma moznost uzivatel zadat HTML pomoci Rich Text HTML
editoru
TinyMCE.
Toho HTML ma moznost editovat i rucne. Zaroven
Ahoj,
ve webaplikaci ma moznost uzivatel zadat HTML pomoci Rich Text HTML editoru
TinyMCE.
Toho HTML ma moznost editovat i rucne. Zaroven pres REST muze na server
nahrat v podstate jakekoliv HTML.
Aplikace potom toto HTML zobrazuje ve strance uzivatelum.
Hledal jsem tedy nejakou knihovnu,
Zalezi jak mate rizene transakce, pokud deklarativne pres Spring, tak zapis
do DB provedte v novem vlakne.
Pripadne muzete zkusit ziskat primo nove JDBC spojeni a transakce si nad
timto spojenim zaridit programaticky.
Lukas
2011/7/21 Ivan Polak ivan.po...@f4s.sk
Zdravim konferenciu,
mam
To ale bude desne pomale, nebot se nepouzije index.
Rozumnejsi je pridat sloupec, kde aplikace predpocita hodnotu
bezdiakritiky (lowercase,...) a stejne tak upravit vyhledavaci
retezec.
Dalsi moznost je pouzit k hledani v textu neco jineho nez DB...
Lukas
On 8/29/10, Ondra Medek
IMHO for-join framework a ParallelArray dela presne to ci potrebujete.
Pustit to na hash mapu je trivialni uloha.
Ted zpameti nevim jestli je to v Java OOB nebo jako separe knihovna.
Lukas
On 8/29/10, Petr Prikryl peter.prik...@gmail.com wrote:
Dobre poledne,
pisu program ktery vytvari
Neni, pouzijte CocurrentHasMap.
On 8/29/10, Petr Prikryl peter.prik...@gmail.com wrote:
Diky, vyzkousim, jen co se ujistim ze hashMap je threadsafe.
PP
On 08/29/2010 06:10 PM, Lukas Barton wrote:
IMHO for-join framework a ParallelArray dela presne to ci potrebujete.
Pustit to na hash mapu je
A proc nepouzijete WeakReference nebo WeakHashMap?
Lukas
2010/6/29 michal.niko...@elanor.cz
mam tridu (smyslena, oholena jen na reprezentaci problemu):
public class Neco implements INekohoJineho {
public String dejHodnotu(Object element){
String hodnota =
Namapovat jednosmerne.
USERa k EMOPLOYEE dotahovat explicitine.
Lukas
Ondra Medek wrote:
Pokud si pamatuju, tak kdyz je cizi klic v jine tabulce a je to 0..1, tak
Hibernate musi tu query udelat.
Protoze nevi, jestli tam ma byt null nebo proxy.
JJ, to je popsané zde
Pokud si pamatuju, tak kdyz je cizi klic v jine tabulce a je to 0..1, tak
Hibernate musi tu query udelat.
Protoze nevi, jestli tam ma byt null nebo proxy.
Lukas
2010/4/14 Ondra Medek xmed...@gmail.com
Ahoj,
Mám v Hibernate dvě entity spojené přes nepovinný bidirectional
OneToOne vztah:
Hibernate to dela - metoda *setMaxResults*
Ale nemusi to chodit na vsech DB, zalezi na konkretnim dialektu - jeste
nedavno to neumel pro MS SQL v kombinaci s *setFirstResult*.
Z tech dialektu se da vykoukat konkretni SQL implementace pro dane databaze.
Lukas
2010/3/11 Oto Buchta
Pro kolekce to pomoci tech proxy sleduje - a lze se dostat do zajimavych
problemu, kdyz mu tu proxy na kolekci prepiseme.
Proxy tam nebudou, pokud to zakazeme, nebo pokud se jedna o instance
nenactene pomoci Hibernatu - at uz asociovane k session dodatecne, nebo
takove, ktere dosud nejsou
Jenom pozor, ze je v equals metode nutne pouzivat instanceof misto
getClass()==.
Hibernate tam totiz dava proxy a pak by to nefungovalo.
Lukas
Rastislav Siekel wrote:
Jakrta Commons-Lang a zatiaľ ma nesklamali.
Rastislav Bedo Siekel
...@prosoft.sk mailto:sie...@prosoft.sk
sie...@prosoft.sk
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20
On 4. 3. 2010 9:43, Lukas Barton wrote:
Jenom pozor, ze je v equals metode nutne pouzivat instanceof misto
getClass()==.
Hibernate tam totiz dava proxy a pak
Pokud se data vejdou do pameti, je lepsi vsechno drzet v pameti a zapsat
behem jedne kratke transakce.
V pripade rizika konkurencnich zmen dat, je vhodne pouzit optimisticke
zamky.
Na konci potom jen uzivatele informujete o vysledku.
Lukas
2010/2/17 Dusan Zatkovsky msk.c...@gmail.com
Doporucil bych ridit transakce deklarativne pomoci anotaci (pripadne
konfigurace v XML) mimo perzistentni vrstvu - ta by mela transakce jen
propagovat, nikoliv ridit.
Nastaveni viz:
http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html
Pokud chcete transakce ridit
Pokud mate transakce na business vrstve a vsechno spravne nastavite, tak se
Spring postara o to, ze tam to spojeni bude jenom jedno a jenom jedna
transakce (teda pokud vsechno bude v ramci jednoho vlakna).
Lukas
2010/2/16 Dusan Zatkovsky msk.c...@gmail.com
On Tuesday 16 of February 2010
Proc proste nenapisete:
select Record1 from Record1 where not exists(select Log.id from Log
where Log.id = Record1.id and Log.type = TL)
Nemusite nic znasilnovat a je to i srozumitelnejsi.
On 9/16/09, Rastislav Siekel sie...@prosoft.sk wrote:
Ahojte,
nevedel by niekto poradiť ako dostanem v
http://www.andromda.org/ my melo umet vygenerovat Java i Hibernati mapping z
UML.
Ale kdyz jsem si s tim v roce 2006 hral, tak to jeste nebylo dokonale.
Havne pro slozitejsi projekty narazite na ruzne nedostatky generatoru -
nevhodna java, mapovani nebo schema.
Takze ja osobne mapovani, schema i
Nemusite.
Ale pokud ten servlet je ve stejnem aplikacnim serveru, tak muzete mit pri
vetsi zatezi problemy s deadlockama na http poolu (pripadne jen s timeoutem
na zvetseni poolu).
Lukas
2009/7/28 Radovana Straube radovana_stra...@yahoo.com
Este som sa chcela opytat: v servlete volam
, len neviem ci to pomoze a ci to bude
bezpecne...
--- On Tue, 7/28/09, Lukas Barton lu...@cnawr.cz wrote:
From: Lukas Barton lu...@cnawr.cz
Subject: Re: servlet a staticka metoda
To: Java konference@java.cz
Date: Tuesday, July 28, 2009, 1:00 PM
Nemusite.
Ale pokud ten servlet je ve
Stejne to popisuje Gavin King.
Viz treba
http://blog.hibernate.org/Bloggers/TheLieOfSimplicity?showCommentForm=true
Nebo http://blog.hibernate.org/2174.lace
Co se tyce performance, tak viz napr.:
http://www.javaperformancetuning.com/news/interview041.shtm nebo
vytvori
objekt SqlQuery.
Na tomto objektu musite zavolat executeUpdate.
Flush je zase zbytecny.
Doporucil bych si precist tu dokumentaci celou :-)
A javadoc vsech metod na tride Session.
Lukas Barton
2009/6/19 Pavel Nemec neme...@gmail.com
S Hibernate a vlastne i s Mysql spise zacinam, takze
2009/6/19 Pavel Nemec neme...@gmail.com
2009/6/19 Lukas Barton lu...@cnawr.cz
V prvnim pripade musite volat session.get. Session.load udela proxy, ktera
se inicializuje az po pristoupeni na jeji property.
Bohuzel toto nepomaha. Bez ohledu, zda volam .load, nebo .get a zda po tom
provedu
A pouzivate vubec transakce? Muzete poslat cely kod?
Pokud ne, tak je pozorovane chovani spravne, viz
https://www.hibernate.org/403.html
Lukas
2009/6/19 Pavel Nemec neme...@gmail.com
Zmeny vraceny byt musi, flush jen posle prikazy do DB, commit se dela
zvlast.
Dokonce Hibernate muze
MyISAM tabulky nejsou transakcni, coz je zdroj vasich problemu.
Jinak to zamykani objektu bych resil pres session.lock (kdyz uz tu instanci
mate).
Nejsem si jisty, ze session.get udela to same na jiz jednou natazenou
instanci.
Rozhodne je to necitelny zpusob, jak v tomto pripade zamykat.
Lukas
Jak presne Hibernate *zamyka *na MySQL najdes v danem dialectu.
Jsou tam na to metody.
Pricemz pesimisticke zamky (coz je i LockMode.UPGRADE) umi Hibernate jen
pokud ho umi databaze (Typicky pres select ... for update).
A vetsinou to zamkne jen jeden radek/stranku (zalezi na granuralite na dane
DB
Sam Gavin King v mnoha rozhovorech rikal, ze spravne pouzity Hibernate bude
az na umele pripady rychlejsi nez ciste JDBC.
(viz napr. http://www.javaperformancetuning.com/news/interview041.shtml)
Bohuzel se najde dost pripadu, kdy bude spravne pouziti Hibernate velmi
slozite (napr. batchove
Pouzit JBoss a EAR, ve kterem budou dva WARy.
Spolecne tridy date do lib adresare v EARu.
Lukas
2009/2/11 Robert Novotny robert.novo...@upjs.sk
Dobry den,
riesime s kolegami nasledujuci architekturno-technologicky problem
a nedari sa nam prist na zmysluplne riesenie.
Mame informacny
Cross verze Javy funguje napr. Hessian.
A bude fungovat i CORBA.
Bohuzel Hessian vyzaduje 1.3 Javu.
Mozna najdete 1.1 CORBA klienta.
Lukas
2009/1/8 Martin Kuba ma...@ics.muni.cz
No, moje dávné zkušenosti říkají, že serializace a potažmo RMI funguje
spolehlivě
pouze mezi stejnými verzemi
where person.personId in (
select min(per2.personId) from Person per2 group by per2.{property}
)
criteria nepouzivam - nevim.
VS
On Fri, Nov 7, 2008 at 3:50 PM, Lukas Barton [EMAIL PROTECTED] wrote:
from Person person where not exists(from Person diff where
diff.name=person.name
Tak jsem si konecne poradne precetl zadani.
V mem druhem pokusu staci != nahradit za not ;-)
from Person person where not exists(from Person diff where diff.name=
person.name and not(person.iddiff.id))
2008/11/8 Vaclav Stumbauer [EMAIL PROTECTED]
On Sat, Nov 8, 2008 at 3:47 PM, Lukas Barton
from Person person where not exists(from Person diff where diff.name=
person.name)
On Fri, Nov 7, 2008 at 3:33 PM, radovan deka [EMAIL PROTECTED] wrote:
Zdravim java komunitu, chtel bych se zeptat, zda lze pomoci Hibernate
Criteria API pripadne HQL (radeji bych pres Criteria API, pac
Staci chvili hledat:
Credit Suisse - CORBA - delali SOA jeste driv, nez se zacali pouzivat Web
Services
*Carphone Warehouse - JMS
Urcite najdete nejake dalsi, napr. s MQ, EJB, POX, ATOM-based REST...
Lukas
*
2008/10/6 Lukáš Zapletal [EMAIL PROTECTED]
Z pozice systemoveho integratora mohu
Proc porad lidi nechapu, ze SOAP je protokol a REST je architektocnicky
pristup.
Muzete mit REST architekturu a pouzivat SOAP.
Naopak muzete mit ATOM nebo JSON protokol a nemit REST.
Lukas
2008/10/3 Tomas Hubalek [EMAIL PROTECTED]
Uprimne receno nevim, co mate na mysli web service. Jestli
available() vraci neco jineho nez length(), viz javadoc:
available():
Returns the number of bytes that can be read (or skipped over) from this
input stream without blocking by the next caller of a method for this input
stream. The next caller might be the same thread or or another thread.
namapovavate na
bean, ako sa by sa spravne mal namapovat vysledok kde sa vracia napr.
max, min, avg a podobne.
vsetkym dakujem!
Ivan
Lukas Barton wrote / napísal(a):
Napr.:
select max(bid.bidPrice),count(bid.id) from Bid bid group by bid.item.id
Zajimavejsi zapis bude, kdyz ma Item
MyResultBean(Integer i1, Date d1, ListBid bids)
a
select new com.aplikacia.model.MyResultBean(item.c, item.createDate,
item.bids)
vypisuje Unable to locate appropriate constructor on class
[com.aplikacia.model.MyResultBean] napriek tomu ze dany konstruktor mam.
Ivan
Lukas Barton wrote / napísal
Napr.:
select max(bid.bidPrice),count(bid.id) from Bid bid group by bid.item.id
Zajimavejsi zapis bude, kdyz ma Item mapovanou kolekci bids (ale neznam
vase UC, tak nevim, zda je to rozumne):
a) select max(bid.bidPrice), count(bid.id) from Item item join item.bids
bid group by item.id
b)
IMHO vam jde o nastaveni lock timeoutu mezi transakcema na 0 sekund (tj.
zadne cekani na ziskani write/read zamku).
Pokud vim, tak napr. Informix takove nastaveni umoznuje jak na urovni cele
databaze, tak jednotliveho spojeni.
Jak jsou na tom dalsi databaze je nutne zjistit z jejich dokumentace,
Ahoj,
problem je, ze pouzivate v UI primo managed entitu a pri commitu
transakce dojde k ulozeni stavu z objektu do databaze (flush).
Reseni jsou dve:
a) neposilat managed entitu az do UI v pripade modifikujicich operaci
- pouzijte specialni DTO
b) detachnete danou entitu od
Pouzijte NamingStrategy -
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/cfg/NamingStrategy.html
Locale tam dopravite napr. pres ThreadLocal promenou.
Bohuzel toto reseni bude fungovat jen pro cteni.
Pro zapis bude stejne lepsi, mit tam namapovane vsechno - pouzit jinou
entitu.
Ahoj,
profily nejsou IMHO urcene k takovemotu pouziti a bylo by to s nima
pekelne slozite.
Konkretni reseni zalezi na packagingu aplikace.
Napr. pro WAR funguje to, ze je maven umi automaticky mergovat, takze
je mozne napr. ty loga prepsat:
- mam zakladni WAR modul
- mam v WAR modul pro
Message Driven Beans.
Zavolate poslanim JMS zpravy.
Lukas
vobord1 wrote:
zdravim,
ve springu mam naplanovanou ulohu pomoci CronTriggerBean
(org.quartz.CronTrigger), vsechno funguje dobre, ale chtel bych tuto ulohu
spustit mimo naplanovany cas (z webu po kliknuti tlacitka). Uloha muze
Ivan Polák napsal(a):
myslim, ze je to velmi zvlastne, criteria mam definovane:
Criteria dateValidCriteria = session.createCriteria(ObjectA.class).
setFetchMode(loads, FetchMode.JOIN).
setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
Ja bych to napsal takto, bez toho transformeru - ten
Prominte, mam v tom chybu, prohodil jsem si konstanty (dobre ze uz EAGER
deprekovali a misto neho je jasnejsi JOIN).
Dejte tam FetchMode.SELECT.
Jinak pro podminky na asociacovane objekty musite pouzivat Subqueries.
Ale je v tom hodne bugu a moc to nefunguje -
).
setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
tak toto nefunguje.
Ivan
Ivan Polák wrote / napísal(a):
dakujem, dakujem, dakujem, to je ono.
velka vdaka.
Ivan
Lukas Barton wrote / napísal(a):
Prominte, mam v tom chybu, prohodil jsem si konstanty (dobre ze uz
EAGER deprekovali a misto neho je
Nebo prohnat parametry nejakou takovouto metodou:
public String escapeReqular(String repl)
{
return repl.replaceAll(, ).replaceAll(\\$,
\\$);
}
Lukas
Podlesak Kamil wrote:
Backslash slouzi jako escape v Jave (kde se musi zdvojit), ale i v regularnich
Napiste anotaci @ManyToOne k deklaracifieldu private Category
parentCategory;
Anotaci @JoinColumn(name=id) muzete IMHO vynechat.
Lukas
Ahoj, nedari se mi namapovat tridu Category, nevite prosim nekdo co je spatne?
Hibernate hazi vyjimku:
org.hibernate.MappingException: Could not
Ahoj,
jde k tomu zneuzit dedicnost (pomoci join), jen musite vyrobit
tabulku, kde budou jen primani klice z obou techto tabulek.
Lukas
Lukas Kubasek wrote:
Ahoj, mam takovy zajimavy pozadavek na Hibernate. Mam jednu logickou
entitu Zakaznik a k ni dve tabulky s totoznym schematem
Zdravim,
v nize uvedem kodu mi chybi ziskavani session. Bez toho nelze poradne
poradit.
Ale zadny z nize uvedenych prikadu mi neprijde dobry, viz komentare
mezi radky.
V jakem druhu aplikace tento kod pouzivat (web, desktop, ...)?
Lukas
[EMAIL PROTECTED] napsal(a):
Dobrý den
Ahoj,
nas skolni projekt na MFF UK navazoval na Interaktivní virtuální
galerie http://www.ms.mff.cuni.cz/%7Etull6627/diplomka Tomase
Ullricha, ktery mel toto rozchozene (vedouci Jiri Zara).
Problem je, ze takovou klientskou konfiguraci dnes jiz nikdo nema. A
jak jste sam zjistil, nastavit
To asi nepomuze, protoze stejne se nevratite ven z prislusne metody v
servletu.
Na serveru proste zpracujte data z klienta asynchronne, napr. pomoci JMS
a MDB.
Lukas
Ing. Jan Novotný wrote:
Co takhle v servletu zavolat getOutputStream().close(), otázka je, zda
tam už web server nestihne
Ahoj,
proc to proboha delate tak slozite pres mapovani a SQL?
Vzdyt to jde udelat primo v HQL:
select new ZakazkaRozsirena (zakazka, select max(oceneni.cena) from
zakazka.oceneni oceneni)
from Zakazky zakazka
Kde:
ZakazkaRozsirena konstruktor: public ZakzkaRozsirena(Zakazka zakazka,
Ahoj,
jeste dodatek.
To nize uvede mapovani neni mapovani dedicnosti.
A taky anotace pro mapovani se nededi. Takze by to stejne nemohlo
fungovat.
Tak jak to tam mate uvedene, tak mapujete dve Entity:
* Jedna ma sloupce NAZEV a ZAKAZKA.
Druha ma sloupce MAX_CENA.
*
Jak spravne mapovat
Ta query je polymorfni a vy nemate v ResultSetu sloupce pro vsechny potomky.
Udelejte si predka AbstraktZakazky, ktery bude mit stejne mapovani jako
Zakazky a pak ze Zakazky a ZakazkyRozsirene udelejte jeho potomka.
Potom ta query na Zakazky nebude polymorfni a bude fungovat.
Lukas
Karel
Žahour Ladislav napsal(a):
V většině výstupníc formátů je nějak definován počet desetiných míst,
takže stejně nastoupí implicitní nebo definovaná přesnost. Potřebuji na
zlomky v majetkovýc listech což znamená asi tak maximálně tisíciny takže
by to neměl být problém.
No ona 1/2000 a 1/1999 se
Ahoj,
a proc to chcete programovat?
a) muzete pouzit prostredky serveru, napr. Weblogic nebo Oracle umi
propagovat transakcni kontext skrz RMI.
b) muzete propagovat transakcni context z JTS rucne (XID) ... prijemci
musi jen pouzivat stejny transakcni server.
Lukas
Lukas Zapletal
Ahoj,
zacerem te prednasky bylo, ze obe platformy jsou velmi vyrovnane.
Takze je to spis vec osobnich preferenci SWT vs Swing.
Dale je mozne pridat jako rozhodavaci kriterium existence pluginu,
ktere byste mohli ve sve aplikaci pouzit...
Lukas
Milan Boruvka napsal(a):
Co se tyce
Martin Beránek napsal(a):
diky za reakci - budu o tom uvazovat.
jeste jedna otazka k transakcim: spring reference manual jsem samozrejme
prochazel (stejne tak pasaze o transakcich v knize Spring in Action), ale
tato pasaz se mi zda asi nejvic tajemna. Jake jsou tedy moznosti rizeni
Roman Pichlik napsal(a):
1) Je vyhodnejsi po celou dobu behu aplikace nechat otevrenou
jednu
session
2) Nebo je vyhodnejsi pro kazdou logickou posloupnost operaci
otevrit
novou session a po ukonceni session zavrit?
2 protoze
- kratka doba alokace databazoveho pripojeni
-
Viz:
http://www.hibernate.org/hib_docs/reference/en/html/mapping.html#mapping-declaration-id-hilo
Adámek Lukáš wrote:
Ahoj
Rad bych na MySQL zavedl sequence tak jak je ma oracle, to znamena,
aby generovane ID zaznamu bylo unikatni v cele DB.
Toto se v MySQL dela pomoci tabulky, ktera
Ahoj,
presne receno plati , ze ostatni vlakna po vstupu do synchronized sekce
vidi stav, ktery tam zanechalo nejake jine vlakno pred jejim opustenim
(viz druhy bod nize_
(pokud je to synchronized sekce nad stejnym objektem).
Tedy samotne opusteni nestaci, je nutne aby do te same
Ján Valkovič wrote:
Mna zaujima :-) urcite sa dozviem viac o multithreadingu a jave a
veciach okolo a este zaujimavejsim sposobom ako keby som cital o tom
kdesi pokec a este aj anglicky :-) rozhovor medzi clovekom z
akademickej sfery a praxe je vzdy zaujimavy ;-) takze ja som za
pokracovanie
Zdeněk Troníček wrote:
Ahoj,
k situaci PROBLEM od verze 1.5 dojit nemuze. Drive to mozne bylo, ale od 1.5
ma Java vylepseny pametovy model a ten zarucuje, ze v okamziku, kdy new vrati
referenci, je objekt inicializovany (tj. probehl jeho konstruktor).
Todle prave v 1.5 neplati! Instrukce se
Zdeněk Troníček wrote:
Ano, muze dochazet k prehozeni instrukci (muze to provest compilator, JIT, nebo
to muze byt dusledek cache). Toto je ovsem vyjimka. Viz specifikace na str.
322:
Just before a reference to the newly created object is returned as the result,
the indicated constructor is
Zdeněk Troníček wrote:
To samozrejme platit musi - spravne receno, JIT si muze instrukce
prehazet jak chce, pokud to neovlivni beh programu. Specifikace nerika,
jak ma fungovat JIT. Rika jak mate jeho fungovani vnimat.
Ale nikde se tam nemluvi o tom, ze ten vysledek v pameti vidi i ostatni
Zdeněk Troníček wrote:
Tak jeste jednou:
Trida p = new Trida();
V okamziku kdy new vrati odkaz na nove vytvoreny objekt, je tento objekt
inicializovan (zajistuje to tzv. Initialization safety). To implikuje napr. to,
ze finalni promenne maji nastaveny hodnoty.
Jak muze jine vlakno ziskat odkaz
Zdeněk Troníček wrote:
Cituji z emailu od Lukas Barton [EMAIL PROTECTED]:
Zdeněk Troníček wrote:
Tak jeste jednou:
Trida p = new Trida();
V okamziku kdy new vrati odkaz na nove vytvoreny objekt, je tento objekt
inicializovan (zajistuje to tzv. Initialization safety). To implikuje
Ale je to mozne, cituji z kapitoly 17 specifikace:
*These semantics do not prescribe how a multithreaded program should be
executed. Rather, they describe the behaviors that multithreaded
programs are allowed to exhibit. Any execution strategy that generates
only allowed behaviors is an
Zdeněk Troníček wrote:
Ja jsem ten kod uvadel proto, aby bylo videt, ze ten Vas scenar neni mozny.
Odkaz na alokovanou pamet je na zasobniku a ten je privatni pro dane vlakno.
Asi se nedomluvime ;-)
Prostudujte si nasledujici odkazy:
Fungujici kod je:
Configuration configuration = *new* *Configuration*();
//configuration= //configuration.*configure*();
Properties properties=|*configuration.getProperties
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/cfg/Configuration.html#getProperties%28%29*();
Jiri Dolezel napsal(a):
iii) to Lukas B.:
Tak to je prave to, cim si nejsem jisty. Mas pravdu, ze set/get jsou vzajemne
synchronizovane, coz zaruci vzajemne blokovani cteni a zapisu. Dokonce mame i
zaruceno, ze je kazdy Produkt vytvoren prave jednou. Ale je zaruceno to, ze se
nekonzistentni
;
}
}
public boolean equals(Object o) {
synchronized(mutex) {return m.equals(o);}
}
public int hashCode() {
synchronized(mutex) {return m.hashCode();}
}
}
Lukas Barton napsal(a):
Jiri Dolezel napsal(a):
iii) to Lukas B.:
Tak to je
Ahoj,
uvedeny kod je spravne i pro viceprocesorove stroje.
Situace popsana v 1 nastat nemuze protoze kazdy zapis a cteni z
cacheOfProducts je synchronizovane (synchronizedMap) - tj. cteni zde po
zapisu vzdy pres synchronized. (put happens before get)
A pri vytvareni nove hodnoty
Pouzijte HQL a funkci hour();
Viz:
http://www.hibernate.org/hib_docs/v3/reference/en/html/queryhql.html#queryhql-expressions
Lukas
Jaroslav Hurdes wrote:
Zdravim,
hledam zpusob, jak se vyhnout nativnimu sql a tento dotaz (viz nize)
zapsat pomoci hibernate kriterii.
select p.CS_NODE_ID
Ja mam radeji Ctrl+E :-)
Lukas
Jiri Mares wrote:
Zdravim,
priznam se, ze jsem tuto funkci nikdy nepotreboval, protoze pro prepinani
editoru mi prijde rychlejsi pouzit klavesove
zkratky Ctrl+Shift+E a ruce zustavaji na klavesnici a nemusi na mys
Jirka
Tomas Beranek napsal(a):
V Hibernate se na to muzete doptat pres SessionFactory.getAllClassMetada.
EJB na to zadny podobny postup nema. Co zkusit parsovat soubor
persistence.xml nebo najit vsechny tridy s anotaci @Entity ;-)
Lukas
Zdravim,
nevi nekdo jakym efektivnim zpusobem se zjistit seznam EJB, ktere jsou
na
Jake SQL vam to generuje pro nacteni te relace?
Pokud si dobre pamatuji je Hibernate citlivy na poradi sloupcu v
many-to-one, zkuste prohodit key_id a appkey_id.
Lukas
Dus(an Mamrilla wrote:
Zdravim,
Mam problem s vysledkom mapovania jednosmernej one-to-one asociacie.
Priklad
, appKeyId=2}]
DEBUG Loader - done processing result set (1 rows)
2007/8/21, Lukas Barton [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]:
Jake SQL vam to generuje pro nacteni te relace?
Pokud si dobre pamatuji je Hibernate citlivy na poradi sloupcu v
many-to-one, zkuste prohodit key_id
Mamrilla wrote:
Tu je criteria, ktore pouzivam
2007/8/21, Lukas Barton [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]:
Jake je vase HQL/Criteria?
Lukas
Dušan Mamrilla wrote:
Bohuzial to nepomohlo.
Log zaznam so selektom:
DEBUG SQL -
select
this_
ostatne vazby aby som sa uistil ze to nie je moj vseobecny problem.
2007/8/21, Lukas Barton [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]:
A co vrati getApplicationKey, null?
Zkuste pridat .setFetchMode(applicationKey, FetchMode.EAGER):
DetachedCriteria.forClass
Matej Babjak napsal(a):
Osobne by som asi skusil cyklus, kde do java.util.Calendar nastavite
pociatocny den,
posuvate sa po jednom dni (Calendar.add()) a pre kazdy den zistite:
1) ci nie je sobota alebo nedela (Calendar.get(DAY_OF_WEEK))
2) ak 1) je nie, tak overite v DB sviatkov, ci nie je
Petr Kolesa napsal(a):
Nakonec jsem v tom zbytecne hledal slozitosti:
@Entity
class Concept {
@ManyToMany(cascade={CascadeType.PERSIST, CascadeType.MERGE},
mappedBy=children)
private ListConcept parents;
@ManyToMany(cascade={CascadeType.PERSIST, CascadeType.MERGE})
private
Jan Dosoudil napsal(a):
Zdravim,
select p from Concept c left join c.parents p where c = :id
To asi nebude fungovat, protoze Petr pise: Tj. neukladaj se mi rodice.
Lukas
Petr Kolesa napsal(a):
Lukas Barton napsal(a):
Ahoj,
toto udelat nejde, viz manual Hibernatu kapitola
Ahoj,
to chovani je normalni. Pise se o tom na nekolika mistech v
dokumentaci k Hibernatu.
Metoda persist() je z JPA (jsou na EntityManageru).
Metody saveOrUpdate() a save() jsou Hibernate specific a funguji jinak.
Lukas
Petr Kolesa wrote:
Dobry den,
pri hrani si s JPA/Hibernate
Ahoj,
toto udelat nejde, viz manual Hibernatu kapitola 6.3.2.
(http://www.hibernate.org/hib_docs/reference/en/html/collections.html)
You may specify a bidirectional many-to-many association simply by
mapping two many-to-many associations to the same database table and
declaring one end as
IMHO vynalezate hotove:
a) pouzijte za runtime UDDI, ve kterem si klient najde spravny endpoint.
b) pouzijte ESB, ktere vam v proprietarni konfiguraci netransparentne z
pohledu klienta umozni presmerovat zpravy za runtime na spravny endpoint
(Open Source je napr.
[EMAIL PROTECTED] wrote:
V potomkovi by som chcel pouzit anotaciu na hibernate, ale neviem ako
mam dat anotaciu pre id, kedze sa v potomkovi nespomina a do predka to
napisat nemozem, kedze ho vyuzivaju dalsie triedy
Proc ji nemuzete zapsat do predka?
Protoze pak si staci zavest v Hibernatu
Pavel Cvrček wrote:
Přijde mi, že si nerozumíme. Každý nově vytvořený projekt v Eclipsu má
nad soubory v projektu standardní akci open, která otevře soubor v
editoru. Uživatele dvojklepne a soubor se otevře dle nastavení
Eclipse. To vše mi zajistí platforma, nemusím nic vytvářet. Mně jde o
Ahoj,
volne navazuji na prezentaci o RCP.
Prave (vcera) se dostal ven naslednik Eclipse Calisto a to Eclipse
Europa (http://www.eclipse.org/europa/).
Jedna se koodrinovany release 21 projektu, mezi jinymi i Eclipse 3.3.
Lukas
Zkuste se podivat po nejakem ESB.
Umi to napr.: http://www.iona.com/products/artix/broad_support.htm
Lukas
Lukas Zapletal wrote:
Zdravim,
existuje specifikace mapujici IDL a WSDL, takze by se dal udelat
nastroj (nasel jsem jeden napsany v Perlu), ktery by prevadel tyto dva
formaty.
http://www.eclipse.org/nebula/
Lukas
Wenca wrote:
Ahoj,
vcera tam padla zminka o jakemsi projektu k Eclipse, ktery ma
obsahovat nejake bohatsi komponenty pro JFace. Zacinalo to tusim na
M, ale ja si za boha nemuzu vzpomenout. Vite nekdo?
Diky
Wenca
P.S.: Budou k dispozici ty slidy?
Zkuste nasledujici zapis v HQL:
FROM Station station WHERE EXISTS(FROM BasinSchema basin JOIN Channel
channel WHERE basin.id = :id AND (channel .endRiverStation = station OR
channel.sourceRiverStation = station))
(pripadne dejte jako parametr rovnou objekt typu BasinSchema).
Lukas
Ing.
Ales Dostal napsal(a):
Jeste jednou diky. Jinak jak se mam divat na to,ze samotny glassfish
si ubira porad dalsi a dalsi pamet, kterou neni mozne pomoci GC
odstranit.
Mam to chapat tak, ze po dovrseni max velikost dovolene pameti, kterou
ma k dispozici pretece nebo zacne uvolnovat z pameti, co
V HQL funguje takove odkazovani na sloupce z joinovatelnych trid
(tabulek) funguje.
Ale v Criteria API musi ten join provest explicitne volanim metody
.createCriteria
List cats = sess.createCriteria(PriceListItem.class)
.createCriteria(article)
.add(
1 - 100 z 209 matches
Mail list logo