Articles of Java

Spring Boot, Spring Data JPA mit mehreren DataSources

Ich versuche, jede @Repositories zu verschiedenen DataSource (s) mit Spring Boot und Spring Data JPA zu verbinden. Ich habe das folgende, http://xantorohara.blogspot.com/2013/11/spring-boot-jdbc-with-multiple.html , als Referenz verwendet. Hier ist der Code, den ich verwende, um eine ähnliche Lösung mit Spring Data JPA zu implementieren. CustomerDbConfig.java (erste Datenquellenverbindung) @Configuration @EnableJpaRepositories( entityManagerFactoryRef = “orderEntityManager”, transactionManagerRef = “orderTransactionManager”, basePackages […]

Formatieren Sie Instant zu String

Ich versuche, ein Instant zu einem String zu formatieren, indem ich das neue java 8 time-api und ein Muster verwende: Instant instant = …; String out = DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”).format(instant); Mit dem obigen Code bekomme ich eine Exception, die ein nicht unterstütztes Feld beschwert: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) …

So erstellen Sie einen Andock-Container für eine Java-App

Ich möchte ein Docker-Image für meine Java-Anwendung erstellen, aber die folgenden Überlegungen sollten für die meisten kompilierten Sprachen gelten. Problem Auf meinem Build-Server möchte ich ein Docker-Image für meine Anwendung als Ergebnis erstellen. Dazu muss ich die Anwendung mit einem Build-Tool (normalerweise Gradle, Maven oder Ant) kompilieren und dann die erstellte JAR-Datei zum Docker-Image hinzufügen. […]

Java: Wie wird die Genauigkeit für den doppelten Wert festgelegt?

Ich habe kürzlich mit Zahlen gearbeitet und ich hatte eine Situation, in der ich die Genauigkeit eines doppelten Wertes auf 6 Ziffern oder 4 Ziffern einstellen möchte, abhängig von dem in der database gespeicherten Wert. Wenn beispielsweise in der database die Genauigkeit auf 4 Stellen eingestellt ist, muss die Ausgabe wie folgt aussehen: 10.0000 . […]

Neue Ganzzahl vs WertOf

Ich benutzte Sonar , um meinen Code sauberer zu machen, und wies darauf hin, dass ich anstelle von Integer.valueOf(1) die new Integer(1) verwende. Weil es so aussieht, als valueOf ein neues Objekt nicht instanziiert, ist es also speicherfreundlicher. Wie kann valueOf ein neues Objekt nicht instanziieren? Wie funktioniert es? Gilt das für alle ganzen Zahlen?

Wie erhalten Sie die “Objektreferenz” eines Objekts in Java, wenn toString () und hashCode () überschrieben wurden?

Ich möchte den “Objektreferenz” eines Objekts in Java für Debugging-Zwecke drucken. Dh um sicherzustellen, dass das Objekt je nach Situation gleich (oder unterschiedlich) ist. Das Problem ist, dass die betreffende class von einer anderen class erbt, die sowohl toString () als auch hashCode () überschrieben hat, was mir normalerweise die ID geben würde. Beispielsituation: Ausführen […]

Wie bekomme ich ganze und gebrochene Teile von Double in JSP / Java?

Wie bekomme ich ganze und gebrochene Teile von Double in JSP / Java? Wenn der Wert 3,25 ist, möchte ich einen fractional =.25 , whole = 3 Wie können wir das in Java machen?

Wie kann ich das Sitzungsobjekt erhalten, wenn ich den Entitymanager habe?

ich habe private EntityManager em; public List getAll(DetachedCriteria detachedCriteria) { return detachedCriteria.getExecutableCriteria( ??? ).list(); } Wie kann ich die Sitzung abrufen, wenn ich den Entitymanager verwende oder wie kann ich das Ergebnis von meinen detachedcriteria erhalten?

Android: Internetverbindung ändern den Hörer

Ich habe bereits diesen Code, der Connectivity-Änderungen abhört – public class NetworkStateReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { Log.d(“app”,”Network connectivity change”); if(intent.getExtras() != null) { NetworkInfo ni = (NetworkInfo) intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO); if(ni != null && ni.getState() == NetworkInfo.State.CONNECTED) { Log.i(“app”, “Network ” + ni.getTypeName() + ” connected”); } } if(intent.getExtras().getBoolean(ConnectivityManager.EXTRA_NO_CONNECTIVITY, Boolean.FALSE)) { […]

Entfernen Sie während der Iteration Elemente aus der Sammlung

AFAIK gibt es zwei Ansätze: Iterate über eine Kopie der Sammlung Verwenden Sie den Iterator der tatsächlichen Sammlung Zum Beispiel, List fooListCopy = new ArrayList(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } und Iterator itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Gibt es Gründe, einen Ansatz dem anderen vorzuziehen […]